Drupal
and the
Geospatial Web

Jeff Miccolis @miccolis
Development Seed

Andrew Turner @ajturner
FortiusOne - GeoCommons
Jeff Miccolis
@miccolis
Development Seed


Andrew Turner
@ajturner
FortiusOne - GeoCommons
Drupal...

@miccolis




            photourl
Why maps?
Drupal
CMS


           Gmap module
Module


            Google maps
Display


          Google‘s mapdata
Data
Drupal
CMS


          Custom module
Module


          Custom php script
Display


          Young’s drawing
Data
Drupal
CMS


               Custom
Module


               mapnik
Display


          Map data somebody
Data
             ...
mapnik?

• “Mapnik is a Free Toolkit for developing
  mapping applications. Above all Mapnik is
  about making beautiful m...
We’ve got problems.

• Language
• History
• Usage
• Privacy
• Look
We’ve got problems.

• Language
• History
• Usage
• Privacy
• Look
http://en.wikipedia.org/wiki/File:Map_of_USA_VA.svg
We’ve got problems.

• Language
• History
• Usage
• Privacy
• Look
We’ve got problems.

• Language
• History
• Usage
• Privacy
• Look
http://www.flickr.com/photos/vonbergendotnet/2496411369/
We’ve got problems.

• Language
• History
• Usage
• Privacy
• Look
Drupal
CMS


                 ?
Module


             Cloudmade
Display


          Open Street Maps
Data
We’ve got problems.

• Language
• History
• Usage
• Privacy
• Look
We’ve got options.

• CMS
• Modules
• Display
• Data
kidding :)
We’ve got options.

• CMS
• Modules
• Display
• Data
Drupal
CMS


           Gmap module
Module


            Google maps
Display


          Google’s mapdata
Data
Drupal
CMS


          Mapstraction module
Module


              Google maps
Display


           Google’s mapdata
Data
mapstraction?
• “Mapstraction is a library that provides a
  common API for various javascript mapping
  APIs to enable sw...
We’ve got options.

• CMS
• Modules
• Display
• Data
Drupal
CMS


          Mapstraction module
Module


               Cloudmade
Display


           Open Street Maps
Data
Drupal
CMS


          Mapstraction module
Module


               Free Earth
Display


            Satellite imagery
Data
Drupal
CMS


          Mapstraction module
Module


               Free Earth
Display


            Satellite imagery
Data
Drupal
CMS


          Nice map module
Module


               NASA
Display


          Satellite imagery
Data
Nice map?


• “Nice Map is a WMS client for Drupal.”
• http://drupal.org/project/nicemap
WMS?

• “An Open Geospatial Consortium Web
  Map Service (WMS) produces maps of
  spatially referenced data dynamically fr...
We’ve got options.

• CMS
• Modules
• Display
• Data
Drupal
CMS


            Nice map module
Module


                 Mapnik
Display


Data      Whatever I can get my
      ...
We’ve got options.

• CMS
• Modules
• Display
• Data
Was he really kidding
  about Drupal?
cut to Andrew...
...and the Geospatial Web

@ajturner




                            photourl
What is this Geospatial Web?
The Web
The Drupal Web   http://www.aharef.info
The Geospatial Web
unread POI’s 1000+
Life Digitized
OK - so how is the Geospatial Web different?
Formats




          http://flickr.com/photos/wolfsoul/1352149315
Create
  Exif   GeoRSS      KML        GPX    Geocoding




                  Publish
GeoRSS    KML         Microformats  ...
!



Standards Organizations
NOAA WMS
http://www.ngdc.noaa.gov/eog/maps/cgi-bin/public/ms/
poster?LAYERS=nighttime_lights_f152003
&SERVICE=WMS&VERSION=1.1.1
&RE...
Where’s my vector data?




                          http://code.flickr.com/blog/2009/02/04/100000000-geotagged-photos-plu...
http://giswebservices.massgis.state.ma.us/geoserver/wfs?
request=getfeature&version=1.0.0&service=wfs&propertyna
me=TOWN,P...
<?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?>
<wfs:FeatureCollection xmlns:wfs=quot;http://www.opengis.net/wfsquo...
Does it really have to be that hard?




                            http://code.flickr.com/blog/2009/02/04/100000000-geota...
GeoRSS   http://georss.org
+




GeoRSS   http://georss.org
<georss:point>
  +      45.256 -71.92
      </georss:point>




GeoRSS          http://georss.org
USGS   http://earthquake.usgs.gov/eqcenter/catalogs/
FriendFeed
KML
http://code.google.com/apis/kml/
documentation/kmlreference.html




                                   photourl
{ quot;typequot;: quot;Pointquot;, quot;coordinatesquot;: [100.0, 0.0] }




               GeoJSON
•   FeedAPI

•   KML Module

•   GeoRSS Module

•   NiceMap (WMS)

•   Atom




              Drupal Modules   FeedAPI
But how do I query data?




                           http://code.flickr.com/blog/2009/02/04/100000000-geotagged-photos-p...
OpenSearch
http://example.com/search
?keyword={searchTerms}
&limit={count?}
&page={startPage?}


                          required
 ...
http://geo.example.com/search.atom?
  keyword={searchTerms}
  &location={geo:locationString?}
  &lat={geo:lat?}&lon={geo:l...
Where is the GeoREST?




                        http://code.flickr.com/blog/2009/02/04/100000000-geotagged-photos-plus/
KML + GeoRSS+HTML   http://highearthorbit.com/a-proposal-georss-kml
AtomPub-Geo
Create
  Exif   GeoRSS      KML        GPX    Geocoding




                  Publish
GeoRSS    KML         Microformats  ...
Data




       http://flickr.com/photos/beija-flor/1217587004
Flickr Export
Google Picasa + Panoramio
GeoWeb2.0
What else is there besides blog posts?
Real-Time Data
User-Generated Content   http://nowpublic.com/tag/
                         DrupalCon/scan
Local Governments   http://data.octo.dc.gov
National Governments   http://www.recovery.gov/
Inter-Government   http://inspire.jrc.ec.europa.eu/
Global NGO   http://ungiwg.org
Registries   http://geonetwork.org
Repositories
                 http://geocommons.com
& Aggregators
But I’m already using GoogleMaps.
GoogleMaps   http://maps.google.com
Design
Usability
Data Ownership and
           Access
Data Ownership and
           Access
Data Coverage and
           Quality
Data Coverage and
           Quality
OpenStreetMap   http://openstreetmap.org
OSM in Flickr
OpenAerialMap   http://openaerialmap.org
ODbL    http://www.opendatacommons.org/
Open Database License
Community




        http://flickr.com/photos/wwworks/1384952210
http://flickr.com/photos/x180/2494170626/




“Geowankers”   yes, you heard me correctly
OSGeo   http://osgeo.org
OpenStreetMap   http://openstreetmap.org
Mapping Parties
Mappers Anonymous
Exponential Growth   http://wiki.openstreetmap.org/wiki/Stats
#osgeo
Geo-Web-Rest
                                                    #mapnik
http://groups.google.com/group/
geo-web-re...
And why is this
important to me?




        http://flickr.com/photos/seandreilinger/2326448445
Apps for Democracy
A Drupal Example
KML




A Drupal Example
GeoRSS




              KML




A Drupal Example
WMS


     GeoRSS




              KML




A Drupal Example
WMS


     GeoRSS




              KML




A Drupal Example
WMS


     GeoRSS




              KML




A Drupal Example
WMS


GeoRSS




         KML




         A Drupal Example
A GeoWeb Example
A GeoWeb Example
Drupal
and the
Geospatial Web

Jeff Miccolis - @miccolis
Development Seed

Andrew Turner - @ajturner
FortiusOne - GeoCommo...
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Upcoming SlideShare
Loading in …5
×

Drupal and the GeoSpatial Web

9,584 views

Published on

Published in: Technology
3 Comments
18 Likes
Statistics
Notes
No Downloads
Views
Total views
9,584
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

×