GITA PNW keynote presentation: Openness in Geospatial

90
in geospatial Peter Batty Ubisense Openness 1

description

Presentation on different aspects of openness in geospatial. Just a few minor changes compared to my presentation on the same topic in Nottingham a couple of weeks before.

Transcript of GITA PNW keynote presentation: Openness in Geospatial

Page 1: GITA PNW keynote presentation: Openness in Geospatial

in geospatialPeter BattyUbisense

Openness

1

Page 2: GITA PNW keynote presentation: Openness in Geospatial

Open...sourcedatastandards

as in

accessible

2

Page 3: GITA PNW keynote presentation: Openness in Geospatial

OPEN AS IN ACCESSIBLE

3

Page 4: GITA PNW keynote presentation: Openness in Geospatial

flic.kr/p/7rnNAD

flic.kr/p/7NEJzF

Location is now

Pervasive and Simplein consumer applications

4

Page 5: GITA PNW keynote presentation: Openness in Geospatial

5

Page 6: GITA PNW keynote presentation: Openness in Geospatial

DISRUPTIVE TECHNOLOGY

Functionality /performance

Time

Established technology

Disruptive technology

MainstreamMarketrequirements

6

Page 7: GITA PNW keynote presentation: Openness in Geospatial

Consumer led IT7

Page 8: GITA PNW keynote presentation: Openness in Geospatial

Usability / simplicity

flic.kr/p/3guaAu

Simplicity8

Page 9: GITA PNW keynote presentation: Openness in Geospatial

“spatial is special”

“spatial is just another data type”

9

Page 10: GITA PNW keynote presentation: Openness in Geospatial

THE GEOSPATIAL MARKET

Traditional GIS

Total market

GoogleAppleAmazonFacebookTwitterMicrosoftOracleNokia

OSGeoMapbox

CartoDBBoundlessUbisense

Arc2EarthAstun

Stamen

and many more

10

Page 11: GITA PNW keynote presentation: Openness in Geospatial

OPEN SOURCE

11

Page 12: GITA PNW keynote presentation: Openness in Geospatial

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

Page 13: GITA PNW keynote presentation: Openness in Geospatial

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

Page 14: GITA PNW keynote presentation: Openness in Geospatial

FOSS4G CONFERENCES

14

Page 15: GITA PNW keynote presentation: Openness in Geospatial

Portland, ORFOSS4G 2014

15

Page 16: GITA PNW keynote presentation: Openness in Geospatial

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

Page 17: GITA PNW keynote presentation: Openness in Geospatial

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

Page 18: GITA PNW keynote presentation: Openness in Geospatial

www.ohloh.net/stacks/15118

Page 19: GITA PNW keynote presentation: Openness in Geospatial

19

Page 20: GITA PNW keynote presentation: Openness in Geospatial

20

Page 21: GITA PNW keynote presentation: Openness in Geospatial

Developing open source software

is not a hobby(for most people)

21

Page 22: GITA PNW keynote presentation: Openness in Geospatial

The Web Mapping ShootoutDenver 2011

22

Page 23: GITA PNW keynote presentation: Openness in Geospatial

23

Page 24: GITA PNW keynote presentation: Openness in Geospatial

Functionality Cost Support

Terms PredictabilityFlexibility24

Page 25: GITA PNW keynote presentation: Openness in Geospatial

Photo by adesigna - http://flic.kr/p/7eukcs

Functionality

25

Page 26: GITA PNW keynote presentation: Openness in Geospatial

http://flic.kr/p/713m5r

Cost

26

Page 27: GITA PNW keynote presentation: Openness in Geospatial

Photo by ecstaticist - http://flic.kr/p/6fx7Ln

Support

27

Page 28: GITA PNW keynote presentation: Openness in Geospatial

Flexibility

28

Page 29: GITA PNW keynote presentation: Openness in Geospatial

Photo by Steve Punter - http://flic.kr/p/5qXFV9

Terms29

Page 30: GITA PNW keynote presentation: Openness in Geospatial

Photo by Jonathan Caves - http://flic.kr/p/59T6cp

Predictability

30

Page 31: GITA PNW keynote presentation: Openness in Geospatial

How do I learn more?

31

Page 32: GITA PNW keynote presentation: Openness in Geospatial

FOSS4GPortland 2014

2014.foss4g.org32

Page 33: GITA PNW keynote presentation: Openness in Geospatial

OSGeo-Live live.osgeo.org33

Page 34: GITA PNW keynote presentation: Openness in Geospatial

PostGIS

GeoExtOpenLayers

GeoServer GeoWebCache

34

Page 35: GITA PNW keynote presentation: Openness in Geospatial

leafletjs.com35

Page 36: GITA PNW keynote presentation: Openness in Geospatial

cartodb.com36

Page 37: GITA PNW keynote presentation: Openness in Geospatial

mapbox.com37

Page 38: GITA PNW keynote presentation: Openness in Geospatial

D3 - d3js.org38

Page 39: GITA PNW keynote presentation: Openness in Geospatial

There’s a parallel geo-world out there!

http://flic.kr/p/bqW9yE39

Page 40: GITA PNW keynote presentation: Openness in Geospatial

OPEN DATA

40

Page 41: GITA PNW keynote presentation: Openness in Geospatial

Cost of data barrier to entry

has been a traditional

http://flic.kr/p/5Xb1fD41

Page 42: GITA PNW keynote presentation: Openness in Geospatial

OPEN DATA CROWDSOURCING

42

Page 43: GITA PNW keynote presentation: Openness in Geospatial

Geospatial analysis

Stamen Design

43

Page 44: GITA PNW keynote presentation: Openness in Geospatial

44

Page 45: GITA PNW keynote presentation: Openness in Geospatial

broadbandmap.gov45

Page 46: GITA PNW keynote presentation: Openness in Geospatial

46

Page 47: GITA PNW keynote presentation: Openness in Geospatial

47

Page 48: GITA PNW keynote presentation: Openness in Geospatial

48

Page 49: GITA PNW keynote presentation: Openness in Geospatial

49

Page 50: GITA PNW keynote presentation: Openness in Geospatial

50

Page 51: GITA PNW keynote presentation: Openness in Geospatial

Crowdsourcingflickr.com/photos/jamescridland/613445810/

51

Page 52: GITA PNW keynote presentation: Openness in Geospatial

Web

publishing participation

2.0Web1.0

52

Page 53: GITA PNW keynote presentation: Openness in Geospatial

WIKIPEDIA

53

Page 54: GITA PNW keynote presentation: Openness in Geospatial

OpenStreetMap54

Page 55: GITA PNW keynote presentation: Openness in Geospatial

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

Page 56: GITA PNW keynote presentation: Openness in Geospatial

56

Page 57: GITA PNW keynote presentation: Openness in Geospatial

57

Page 58: GITA PNW keynote presentation: Openness in Geospatial

Google MapMaker!Geoweb 2009Michael Jones, Google

“The future is user created data”

58

Page 59: GITA PNW keynote presentation: Openness in Geospatial

PASSIVE CROWDSOURCING

59

Page 60: GITA PNW keynote presentation: Openness in Geospatial

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

Page 61: GITA PNW keynote presentation: Openness in Geospatial

Crowdsourcing is a paradigm shift for data creationflickr.com/photos/jamescridland/613445810/

61

Page 62: GITA PNW keynote presentation: Openness in Geospatial

OPEN STANDARDS

62

Page 63: GITA PNW keynote presentation: Openness in Geospatial

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

Page 64: GITA PNW keynote presentation: Openness in Geospatial

It’s hard to predict what will become

adopted as a standard

64

Page 65: GITA PNW keynote presentation: Openness in Geospatial

65

Page 66: GITA PNW keynote presentation: Openness in Geospatial

WMS – Web Map ServiceV1.0 from 2000, V1.3 from 2004

66

Page 67: GITA PNW keynote presentation: Openness in Geospatial

67

Page 68: GITA PNW keynote presentation: Openness in Geospatial

68

Page 69: GITA PNW keynote presentation: Openness in Geospatial

69

Page 70: GITA PNW keynote presentation: Openness in Geospatial

78% of statistics are made up

70

Page 71: GITA PNW keynote presentation: Openness in Geospatial

85% of data has a spatial component

71

Page 72: GITA PNW keynote presentation: Openness in Geospatial

72

Page 73: GITA PNW keynote presentation: Openness in Geospatial

73

Page 74: GITA PNW keynote presentation: Openness in Geospatial

<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

Page 75: GITA PNW keynote presentation: Openness in Geospatial

<?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

Page 76: GITA PNW keynote presentation: Openness in Geospatial

Web Services

Photo by MrWoodnz - http://flic.kr/p/6WB4N176

Page 77: GITA PNW keynote presentation: Openness in Geospatial

SOAP …and WSDLWeb Services Description LanguageSimple Object Access Protocol

77

Page 78: GITA PNW keynote presentation: Openness in Geospatial

<?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

Page 79: GITA PNW keynote presentation: Openness in Geospatial

REST

Jason BirchCity of Nanaimo

RepresentationalState Transfer

79

Page 80: GITA PNW keynote presentation: Openness in Geospatial

…/a2e/data/datasources/Pole/90974

80

Page 81: GITA PNW keynote presentation: Openness in Geospatial

…/a2e/data/datasources/Pole/90974?f=gjson

81

Page 82: GITA PNW keynote presentation: Openness in Geospatial

…/a2e/data/datasources//Pole/search?f=gjson&lat=42.600&lon=-76.1780&d=4

82

Page 83: GITA PNW keynote presentation: Openness in Geospatial

83

Page 84: GITA PNW keynote presentation: Openness in Geospatial

84

Page 85: GITA PNW keynote presentation: Openness in Geospatial

“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

Page 86: GITA PNW keynote presentation: Openness in Geospatial

RESTbenefits

SimplicityLinkability

SearchabilitySimple update

(using PUT and POST)

Photo by ebatty - http://flic.kr/p/2f3BUQ86

Page 87: GITA PNW keynote presentation: Openness in Geospatial

SUMMARY

87

Page 88: GITA PNW keynote presentation: Openness in Geospatial

There’s a parallel geo-world out there!

http://flic.kr/p/bqW9yE88

Page 89: GITA PNW keynote presentation: Openness in Geospatial

The geo world we know is part of a much larger universe now

89

Page 90: GITA PNW keynote presentation: Openness in Geospatial

[email protected]

@pmbattyslideshare.net/pmbatty/presentations

This is the most exciting time ever to be working in the geospatial industry

90