Drupal and the GeoSpatial Web

9,523 views

Published on

Published in: Technology
3 Comments
18 Likes
Statistics
Notes
No Downloads
Views
Total views
9,523
On SlideShare
0
From Embeds
0
Number of Embeds
224
Actions
Shares
0
Downloads
279
Comments
3
Likes
18
Embeds 0
No embeds

No notes for slide

Drupal and the GeoSpatial Web

  1. 1. Drupal and the Geospatial Web Jeff Miccolis @miccolis Development Seed Andrew Turner @ajturner FortiusOne - GeoCommons
  2. 2. Jeff Miccolis @miccolis Development Seed Andrew Turner @ajturner FortiusOne - GeoCommons
  3. 3. Drupal... @miccolis photourl
  4. 4. Why maps?
  5. 5. Drupal CMS Gmap module Module Google maps Display Google‘s mapdata Data
  6. 6. Drupal CMS Custom module Module Custom php script Display Young’s drawing Data
  7. 7. Drupal CMS Custom Module mapnik Display Map data somebody Data had...
  8. 8. mapnik? • “Mapnik is a Free Toolkit for developing mapping applications. Above all Mapnik is about making beautiful maps. “ • http://mapnik.org/
  9. 9. We’ve got problems. • Language • History • Usage • Privacy • Look
  10. 10. We’ve got problems. • Language • History • Usage • Privacy • Look
  11. 11. http://en.wikipedia.org/wiki/File:Map_of_USA_VA.svg
  12. 12. We’ve got problems. • Language • History • Usage • Privacy • Look
  13. 13. We’ve got problems. • Language • History • Usage • Privacy • Look
  14. 14. http://www.flickr.com/photos/vonbergendotnet/2496411369/
  15. 15. We’ve got problems. • Language • History • Usage • Privacy • Look
  16. 16. Drupal CMS ? Module Cloudmade Display Open Street Maps Data
  17. 17. We’ve got problems. • Language • History • Usage • Privacy • Look
  18. 18. We’ve got options. • CMS • Modules • Display • Data
  19. 19. kidding :)
  20. 20. We’ve got options. • CMS • Modules • Display • Data
  21. 21. Drupal CMS Gmap module Module Google maps Display Google’s mapdata Data
  22. 22. Drupal CMS Mapstraction module Module Google maps Display Google’s mapdata Data
  23. 23. mapstraction? • “Mapstraction is a library that provides a common API for various javascript mapping APIs to enable switching from one to another as smoothly as possible.” • Support for eleven mapping providers. • http://www.mapstraction.com/ • http://drupal.org/project/mapstraction
  24. 24. We’ve got options. • CMS • Modules • Display • Data
  25. 25. Drupal CMS Mapstraction module Module Cloudmade Display Open Street Maps Data
  26. 26. Drupal CMS Mapstraction module Module Free Earth Display Satellite imagery Data
  27. 27. Drupal CMS Mapstraction module Module Free Earth Display Satellite imagery Data
  28. 28. Drupal CMS Nice map module Module NASA Display Satellite imagery Data
  29. 29. Nice map? • “Nice Map is a WMS client for Drupal.” • http://drupal.org/project/nicemap
  30. 30. WMS? • “An Open Geospatial Consortium Web Map Service (WMS) produces maps of spatially referenced data dynamically from geographic information.” • http://www.opengeospatial.org/
  31. 31. We’ve got options. • CMS • Modules • Display • Data
  32. 32. Drupal CMS Nice map module Module Mapnik Display Data Whatever I can get my hands on!
  33. 33. We’ve got options. • CMS • Modules • Display • Data
  34. 34. Was he really kidding about Drupal?
  35. 35. cut to Andrew...
  36. 36. ...and the Geospatial Web @ajturner photourl
  37. 37. What is this Geospatial Web?
  38. 38. The Web
  39. 39. The Drupal Web http://www.aharef.info
  40. 40. The Geospatial Web
  41. 41. unread POI’s 1000+
  42. 42. Life Digitized
  43. 43. OK - so how is the Geospatial Web different?
  44. 44. Formats http://flickr.com/photos/wolfsoul/1352149315
  45. 45. Create Exif GeoRSS KML GPX Geocoding Publish GeoRSS KML Microformats MachineTags Aggregate GML KML GeoRSS WFS GeoJSON Consume
  46. 46. ! Standards Organizations
  47. 47. NOAA WMS
  48. 48. http://www.ngdc.noaa.gov/eog/maps/cgi-bin/public/ms/ poster?LAYERS=nighttime_lights_f152003 &SERVICE=WMS&VERSION=1.1.1 &REQUEST=GetMap &STYLES=&EXCEPTIONS=application %2Fvnd.ogc.se_inimage &FORMAT=image%2Fjpeg &SRS=EPSG%3A4326 &BBOX=53.81333333,-90.000,170.7208,26.906666&WIDT H=256&HEIGHT=256 WMS Request
  49. 49. Where’s my vector data? http://code.flickr.com/blog/2009/02/04/100000000-geotagged-photos-plus/
  50. 50. http://giswebservices.massgis.state.ma.us/geoserver/wfs? request=getfeature&version=1.0.0&service=wfs&propertyna me=TOWN,POP2000&typename=massgis:GISDATA.TOWN S_POLYM&filter=%3CFilter+xmlns=%22http:// www.opengis.net/ogc%22%3E%3CPropertyIsGreaterThan %3E%3CPropertyName%3EPOP2000%3C/PropertyName %3E%3CLiteral%3E100000%3C/Literal%3E%3C/ PropertyIsGreaterThan%3E%3C/Filter%3E WFS Request
  51. 51. <?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?> <wfs:FeatureCollection xmlns:wfs=quot;http://www.opengis.net/wfsquot; xmlns:gml=quot;http://www.opengis.net/gmlquot; xmlns:massgis=quot;http://massgis.state.ma.us/featuretypequot; xmlns:xsi=quot;http://www.w3.org/2001/XMLSchema-instancequot; xsi:schemaLocation=quot;http://massgis.state.ma.us/featuretype http://giswebservices.massgis.state.ma.us/ geoserver/wfs/DescribeFeatureType?typeName=massgis:GISDATA.TOWNS_POLYM http://www.opengis.net/wfs http:// giswebservices.massgis.state.ma.us/geoserver/schemas/wfs/1.0.0/WFS-basic.xsdquot;> <gml:boundedBy> <gml:Box srsName=quot;http://www.opengis.net/gml/srs/epsg.xml#26986quot;> <gml:coordinates xmlns:gml=quot;http://www.opengis.net/gmlquot; decimal=quot;.quot; cs=quot;,quot; ts=quot; quot; >107210.18360951201,868673.000913621 252005.57369636302,935123.120655508</gml:coordinates> </gml:Box> </gml:boundedBy> </wfs:FeatureCollection> WFS GML Response
  52. 52. Does it really have to be that hard? http://code.flickr.com/blog/2009/02/04/100000000-geotagged-photos-plus/
  53. 53. GeoRSS http://georss.org
  54. 54. + GeoRSS http://georss.org
  55. 55. <georss:point> + 45.256 -71.92 </georss:point> GeoRSS http://georss.org
  56. 56. USGS http://earthquake.usgs.gov/eqcenter/catalogs/
  57. 57. FriendFeed
  58. 58. KML http://code.google.com/apis/kml/ documentation/kmlreference.html photourl
  59. 59. { quot;typequot;: quot;Pointquot;, quot;coordinatesquot;: [100.0, 0.0] } GeoJSON
  60. 60. • FeedAPI • KML Module • GeoRSS Module • NiceMap (WMS) • Atom Drupal Modules FeedAPI
  61. 61. But how do I query data? http://code.flickr.com/blog/2009/02/04/100000000-geotagged-photos-plus/
  62. 62. OpenSearch
  63. 63. http://example.com/search ?keyword={searchTerms} &limit={count?} &page={startPage?} required optional? OpenSearch Template
  64. 64. http://geo.example.com/search.atom? keyword={searchTerms} &location={geo:locationString?} &lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?} &bbox={geo:box?} OpenSearch-Geo
  65. 65. Where is the GeoREST? http://code.flickr.com/blog/2009/02/04/100000000-geotagged-photos-plus/
  66. 66. KML + GeoRSS+HTML http://highearthorbit.com/a-proposal-georss-kml
  67. 67. AtomPub-Geo
  68. 68. Create Exif GeoRSS KML GPX Geocoding Publish GeoRSS KML Microformats MachineTags Aggregate GML KML GeoRSS WFS GeoJSON Consume
  69. 69. Data http://flickr.com/photos/beija-flor/1217587004
  70. 70. Flickr Export
  71. 71. Google Picasa + Panoramio
  72. 72. GeoWeb2.0
  73. 73. What else is there besides blog posts?
  74. 74. Real-Time Data
  75. 75. User-Generated Content http://nowpublic.com/tag/ DrupalCon/scan
  76. 76. Local Governments http://data.octo.dc.gov
  77. 77. National Governments http://www.recovery.gov/
  78. 78. Inter-Government http://inspire.jrc.ec.europa.eu/
  79. 79. Global NGO http://ungiwg.org
  80. 80. Registries http://geonetwork.org
  81. 81. Repositories http://geocommons.com & Aggregators
  82. 82. But I’m already using GoogleMaps.
  83. 83. GoogleMaps http://maps.google.com
  84. 84. Design
  85. 85. Usability
  86. 86. Data Ownership and Access
  87. 87. Data Ownership and Access
  88. 88. Data Coverage and Quality
  89. 89. Data Coverage and Quality
  90. 90. OpenStreetMap http://openstreetmap.org
  91. 91. OSM in Flickr
  92. 92. OpenAerialMap http://openaerialmap.org
  93. 93. ODbL http://www.opendatacommons.org/ Open Database License
  94. 94. Community http://flickr.com/photos/wwworks/1384952210
  95. 95. http://flickr.com/photos/x180/2494170626/ “Geowankers” yes, you heard me correctly
  96. 96. OSGeo http://osgeo.org
  97. 97. OpenStreetMap http://openstreetmap.org
  98. 98. Mapping Parties
  99. 99. Mappers Anonymous
  100. 100. Exponential Growth http://wiki.openstreetmap.org/wiki/Stats
  101. 101. #osgeo Geo-Web-Rest #mapnik http://groups.google.com/group/ geo-web-rest #osm GeoRSS #openlayers http://georss.org #et al. GeoJSON http://geojson.org geowanking http://lists.burri.to/mailman/listinfo/geowanking Geo Communities
  102. 102. And why is this important to me? http://flickr.com/photos/seandreilinger/2326448445
  103. 103. Apps for Democracy
  104. 104. A Drupal Example
  105. 105. KML A Drupal Example
  106. 106. GeoRSS KML A Drupal Example
  107. 107. WMS GeoRSS KML A Drupal Example
  108. 108. WMS GeoRSS KML A Drupal Example
  109. 109. WMS GeoRSS KML A Drupal Example
  110. 110. WMS GeoRSS KML A Drupal Example
  111. 111. A GeoWeb Example
  112. 112. A GeoWeb Example
  113. 113. Drupal and the Geospatial Web Jeff Miccolis - @miccolis Development Seed Andrew Turner - @ajturner FortiusOne - GeoCommons slideshare.net/ajturner

×