GITA PNW keynote presentation: Openness in Geospatial
-
Upload
peter-batty -
Category
Technology
-
view
109 -
download
0
description
Transcript of GITA PNW keynote presentation: Openness in Geospatial
in geospatialPeter BattyUbisense
Openness
1
Open...sourcedatastandards
as in
accessible
2
OPEN AS IN ACCESSIBLE
3
flic.kr/p/7rnNAD
flic.kr/p/7NEJzF
Location is now
Pervasive and Simplein consumer applications
4
5
DISRUPTIVE TECHNOLOGY
Functionality /performance
Time
Established technology
Disruptive technology
MainstreamMarketrequirements
6
Consumer led IT7
Usability / simplicity
flic.kr/p/3guaAu
Simplicity8
“spatial is special”
“spatial is just another data type”
9
THE GEOSPATIAL MARKET
Traditional GIS
Total market
GoogleAppleAmazonFacebookTwitterMicrosoftOracleNokia
OSGeoMapbox
CartoDBBoundlessUbisense
Arc2EarthAstun
Stamen
and many more
10
OPEN SOURCE
11
OPEN SOURCE SOFTWAREOpen-source software (OSS) is computer software with its source code made available and licensed with a license in which the copyright holder provides the rights to study, change and distribute the software to anyone and for any purpose.
Open-source software is very often developed in a public, collaborative manner.
A report by the Standish Group (from 2008) states that adoption of open-source software models has resulted in savings of about $60 billion per year to consumers.
12
Created to support and build the highest-quality open source geospatial software. Our goal is to encourage the use and collaborative development
of community-led projects
OSGeo also serves as an outreach and advocacy organization for the open source geospatial community, and provides a common forum and shared
infrastructure for improving cross-project collaboration.
Open Source Geospatial Foundation
13
FOSS4G CONFERENCES
14
Portland, ORFOSS4G 2014
15
Web Mappingdeegree
geomajasGeoMooseGeoServerMapbenderMapBuilder
MapFishMapGuide Open Source
MapServerOpenLayersTeam EngineZOO-Project
Desktop ApplicationsGRASS GIS
gvSIGMarbleOpticks
Quantum GIS
Geospatial LibrariesFDOGDAL/OGRGEOSGeoToolsMetaCRSOSSIMPostGISrasdaman
Metadata CatalogGeoNetworkpycsw
Outreach ProjectsPublic Geospatial DataEducation and CurriculumOSGeo Live
Italics signify projects in incubation
Software projects27
16
Project Name Annual Contributors
Total Contributors
Lines of Code
Mapbender Community MapBuilder MapGuide Open Source MapServer OpenLayers GRASS GIS OSSIM Quantum GIS GDAL GeoTools GeoNetwork opensource Feature Data Objects (FDO) GEOS gvSIG Desktop deegree PostGIS Geomajas GeoServer MapFish
20 54 1,360,8151 25 166,0287 47 515,899
35 68 230,29951 76 118,04318 69 1,285,6647 26 1,076,078
78 116 655,45123 46 901,14260 132 3,205,81427 40 2,345,60310 36 1,551,9513 17 143,0887 19 1,376,3148 25 982,165
10 23 282,84410 19 417,22864 86 700,0061 17 154,625
Total 440 941 17,469,057
OSGeo Project Details
March 2013
17.5 millionlines of code
440annual
contributors
all time contributors
941
19 projects listed have
17
www.ohloh.net/stacks/15118
19
20
Developing open source software
is not a hobby(for most people)
21
The Web Mapping ShootoutDenver 2011
22
23
Functionality Cost Support
Terms PredictabilityFlexibility24
Photo by adesigna - http://flic.kr/p/7eukcs
Functionality
25
Photo by ecstaticist - http://flic.kr/p/6fx7Ln
Support
27
Flexibility
28
Photo by Steve Punter - http://flic.kr/p/5qXFV9
Terms29
Photo by Jonathan Caves - http://flic.kr/p/59T6cp
Predictability
30
How do I learn more?
31
FOSS4GPortland 2014
2014.foss4g.org32
OSGeo-Live live.osgeo.org33
PostGIS
GeoExtOpenLayers
GeoServer GeoWebCache
34
leafletjs.com35
cartodb.com36
mapbox.com37
D3 - d3js.org38
There’s a parallel geo-world out there!
http://flic.kr/p/bqW9yE39
OPEN DATA
40
Cost of data barrier to entry
has been a traditional
http://flic.kr/p/5Xb1fD41
OPEN DATA CROWDSOURCING
42
Geospatial analysis
Stamen Design
43
44
broadbandmap.gov45
46
47
48
49
50
Crowdsourcingflickr.com/photos/jamescridland/613445810/
51
Web
publishing participation
2.0Web1.0
52
WIKIPEDIA
53
OpenStreetMap54
What about quality?
“OSM quality is beyond good enough, it is a product that can be used for a wide range of activities”
Dr Muki Haklay of UCL
Based on a detailed analysishttp://tinyurl.com/mukiosm
55
56
57
Google MapMaker!Geoweb 2009Michael Jones, Google
“The future is user created data”
58
PASSIVE CROWDSOURCING
59
2007 dataDatabase69 countries11m miles (18m km) of roads18m points of interest
PeopleField force 700Central production 270Technology 500Total 3349
Financial Revenue $853m (~€604m) Data creation & distribution costs $396m (~€280m)
“Creating, maintaining and delivering a comprehensive, high quality map database is a multi-step, labor-intensive process. We
currently employ over 270 employees in our centralized production facility and a global
workforce of over 700 geographic analysts in 32 countries”
60
Crowdsourcing is a paradigm shift for data creationflickr.com/photos/jamescridland/613445810/
61
OPEN STANDARDS
62
9 17
29
33
46 57
63
67
94
93 99 112
123 136
137 154
162 182
191 210
225 238
254
265 278
0
50
100
150
200
250
300
1.4.7 FME 2.0
FME 2.1
FME 2.2
FME 2.3
FME 2.3a
FME 2000
FME 2000 SR-1
FME 2002
FME 2002 SR-1
FME 2003
FME 2003 X2
FME 2004
FME 2004 ICE
FME 2004 ICE3
FME 2005
FME 2006
FME 2006 GB
FME 2007
FME 2008
FME 2009
FME 2010 Beta UC Cut
FME 2010
FME 2011
FME 2012
NUMBER OF DATA FORMATS SUPPORTED BY FME OVER TIME
Chart courtesy of Safe Software63
It’s hard to predict what will become
adopted as a standard
64
65
WMS – Web Map ServiceV1.0 from 2000, V1.3 from 2004
66
67
68
69
78% of statistics are made up
70
85% of data has a spatial component
71
72
73
<entry> <title>M 3.2, Mona Passage</title> <link href="http://example.org/2005/09/09/atom01"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2005-08-17T07:02:32Z</updated> <summary>We just had a big one.</summary> <georss:point>45.256 -71.92</georss:point> </entry>
is child’s playgeoRSS
74
<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark> <name>Simple placemark</name> <description>Attached to the ground. Intelligently places itself at the height of the underlying terrain.</description> <Point> <coordinates>-122.0822035425683,37.42228990140251,0</coordinates> </Point> </Placemark></kml>
KML is simple too
(basic)
75
Web Services
Photo by MrWoodnz - http://flic.kr/p/6WB4N176
SOAP …and WSDLWeb Services Description LanguageSimple Object Access Protocol
77
<?xml version="1.0" encoding="UTF-8"?><description xmlns="http://www.w3.org/ns/wsdl" xmlns:tns="http://www.tmsws.com/wsdl20sample" xmlns:whttp="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsoap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://www.tmsws.com/wsdl20sample"> <!-- Abstract type --> <types> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.tmsws.com/wsdl20sample" targetNamespace="http://www.example.com/wsdl20sample"> <xs:element name="request"> <xs:complexType> <xs:sequence> <xs:element name="header" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="body" type="xs:anyType" minOccurs="0"/> </xs:sequence> <xs:attribute name="method" type="xs:string" use="required"/> <xs:attribute name="uri" type="xs:anyURI" use="required"/> </xs:complexType> </xs:element> <xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="header" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="body" type="xs:anyType" minOccurs="0"/> </xs:sequence> <xs:attribute name="status-code" type="xs:anySimpleType" use="required"/> <xs:attribute name="response-phrase" use="required"/> </xs:complexType> </xs:element> </xs:schema> </types>
<!-- Concrete Binding Over HTTP --> <binding name="RESTfulInterfaceHttpBinding" interface="tns:RESTfulInterface" type="http://www.w3.org/ns/wsdl/http"> <operation ref="tns:Get" whttp:method="GET"/> <operation ref="tns:Post" whttp:method="POST" whttp:inputSerialization="application/x-www-form-urlencoded"/> <operation ref="tns:Put" whttp:method="PUT" whttp:inputSerialization="application/x-www-form-urlencoded"/> <operation ref="tns:Delete" whttp:method="DELETE"/> </binding> <!-- Concrete Binding with SOAP--> <binding name="RESTfulInterfaceSoapBinding" interface="tns:RESTfulInterface" type="http://www.w3.org/ns/wsdl/soap" wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/" wsoap:mepDefault="http://www.w3.org/2003/05/soap/mep/request-response"> <operation ref="tns:Get" /> <operation ref="tns:Post" /> <operation ref="tns:Put" /> <operation ref="tns:Delete" /> </binding> <!-- Web Service offering endpoints for both bindings--> <service name="RESTfulService" interface="tns:RESTfulInterface"> <endpoint name="RESTfulServiceHttpEndpoint" binding="tns:RESTfulInterfaceHttpBinding" address="http://www.example.com/rest/"/> <endpoint name="RESTfulServiceSoapEndpoint" binding="tns:RESTfulInterfaceSoapBinding" address="http://www.example.com/soap/"/> </service></description>
Example WSDL code
78
REST
Jason BirchCity of Nanaimo
RepresentationalState Transfer
79
…/a2e/data/datasources/Pole/90974
80
…/a2e/data/datasources/Pole/90974?f=gjson
81
…/a2e/data/datasources//Pole/search?f=gjson&lat=42.600&lon=-76.1780&d=4
82
83
84
“If a dataset available on the web is in a format that can't be indexed by
Google, does it make a sound?”
Kevin WiebeSafe Software
85
RESTbenefits
SimplicityLinkability
SearchabilitySimple update
(using PUT and POST)
Photo by ebatty - http://flic.kr/p/2f3BUQ86
SUMMARY
87
There’s a parallel geo-world out there!
http://flic.kr/p/bqW9yE88
The geo world we know is part of a much larger universe now
89
@pmbattyslideshare.net/pmbatty/presentations
This is the most exciting time ever to be working in the geospatial industry
90