177
Beyond GoogleMaps Andrew Turner, Mapufacture & FortiusOne

Beyond Google Maps - FOWA 2008 London

Embed Size (px)

DESCRIPTION

Discussion on the next generation and open mapping technologies. Presentation given at Future of Web Apps 2008 - London.

Citation preview

Page 1: Beyond Google Maps - FOWA 2008 London

Beyond GoogleMapsAndrew Turner, Mapufacture & FortiusOne

Page 2: Beyond Google Maps - FOWA 2008 London

or...

Page 3: Beyond Google Maps - FOWA 2008 London

Evolved Maps, desconstructed

or...

Page 4: Beyond Google Maps - FOWA 2008 London

A Brief History of Mapping

*IANAH

*

Page 5: Beyond Google Maps - FOWA 2008 London

StoryMapping

Page 6: Beyond Google Maps - FOWA 2008 London

Emphemeral Maps http://maps.google.com

Page 7: Beyond Google Maps - FOWA 2008 London

Meaning

Page 8: Beyond Google Maps - FOWA 2008 London

Meaning

Page 9: Beyond Google Maps - FOWA 2008 London

Navigation

Page 10: Beyond Google Maps - FOWA 2008 London

Compass

Page 11: Beyond Google Maps - FOWA 2008 London

1492 - Columbus sails the ocean blue

Page 12: Beyond Google Maps - FOWA 2008 London

Cartographic Renaissance

Page 13: Beyond Google Maps - FOWA 2008 London

So geographers, in Afric maps,With savage pictures fill their gaps,And o’er unhabitable downsPlace elephants for want of towns.

- Jonathan Swift

Page 14: Beyond Google Maps - FOWA 2008 London

Ortelius Atlas

Page 15: Beyond Google Maps - FOWA 2008 London

Exploration

Page 16: Beyond Google Maps - FOWA 2008 London

Travel Guides

Page 17: Beyond Google Maps - FOWA 2008 London

Driving Guides

Page 18: Beyond Google Maps - FOWA 2008 London

GIS

Page 19: Beyond Google Maps - FOWA 2008 London

Internet Maps

Page 20: Beyond Google Maps - FOWA 2008 London

2005 - Google slips the map

Page 21: Beyond Google Maps - FOWA 2008 London

2005 - Google slips the map

GPS becomes ubiquitous

mobile computing

urban renewalparticipatory web

Page 22: Beyond Google Maps - FOWA 2008 London

HousingMaps http://housingmaps.com

Page 23: Beyond Google Maps - FOWA 2008 London

Slippy Maps &

Spinny Globes

Page 24: Beyond Google Maps - FOWA 2008 London
Page 25: Beyond Google Maps - FOWA 2008 London

GoogleMaps http://maps.google.com

Page 26: Beyond Google Maps - FOWA 2008 London

Interactivity http://maps.google.com

Page 27: Beyond Google Maps - FOWA 2008 London

Design

Page 28: Beyond Google Maps - FOWA 2008 London

Usability

Page 30: Beyond Google Maps - FOWA 2008 London

http://maps.google.com/maps?f=q&hl=en&geocode=&q=Cape+Town&ie=UTF8&ll=-33.938803,18.486214&spn=0.182293,0.331306&z=12

http://openstreetmap.org/?lat=-33.9377&lon=18.4745&zoom=12&layers=B000FTF

Data Coverage and Quality

Page 31: Beyond Google Maps - FOWA 2008 London

Brighton, UK

Page 32: Beyond Google Maps - FOWA 2008 London

Brighton, UK

Page 33: Beyond Google Maps - FOWA 2008 London

Data Ownership and Access

Page 34: Beyond Google Maps - FOWA 2008 London

Data Ownership and Access

Page 35: Beyond Google Maps - FOWA 2008 London

Technology Limitations

Page 36: Beyond Google Maps - FOWA 2008 London

Technology Limitations

Page 37: Beyond Google Maps - FOWA 2008 London

Where Next?

http://flickr.com/photos/loupiote/25426957

Page 38: Beyond Google Maps - FOWA 2008 London

Storage

Page 39: Beyond Google Maps - FOWA 2008 London

id name rating lat lon

10045 Vibe Bar 4.3 52.81 0.295

10046 Half Moon Pub

3.8 53.432 0.312

10047 Windmill 2.6 50.982 0.256

10048 Marquess oAnglesey

1.7 51.023 1.24

10049 Grange Pub

4.5 52.110 0.4562

10050 Coopers Arms

3.5 50.862 0.821

10051 Old Queens Head

3.2 52.591 0.312

10052 Oxo Tower

1.3 51.93 -0.351

10053 Riverside 3.9 52.18 0.62

Page 40: Beyond Google Maps - FOWA 2008 London

id name rating lat lon

10045 Vibe Bar 4.3 52.81 0.295

10046 Half Moon Pub

3.8 53.432 0.312

10047 Windmill 2.6 50.982 0.256

10048 Marquess oAnglesey

1.7 51.023 1.24

10049 Grange Pub

4.5 52.110 0.4562

10050 Coopers Arms

3.5 50.862 0.821

10051 Old Queens Head

3.2 52.591 0.312

10052 Oxo Tower

1.3 51.93 -0.351

10053 Riverside 3.9 52.18 0.62

Page 41: Beyond Google Maps - FOWA 2008 London
Page 42: Beyond Google Maps - FOWA 2008 London

SELECT name,latitude,longitude, acos(SIN( PI()* 40.7383040 /180 )*SIN( PI()*latitude/180 ))+(cos(PI()* 40.7383040 /180)*COS( PI()*latitude/180) *COS(PI()*longitude/180-PI()* -73.99319 /180))* 3963.191 AS distance

FROM allcountries

WHERE 3963.191 * ACOS( (SIN(PI()* 40.7383040 /180)*SIN(PI() * latitude/180)) +(COS(PI()* 40.7383040 /180)*cos(PI()*latitude/180)*COS(PI() * longitude/180-PI()* -73.99319 /180))) < = 1.5

ORDER BY 3963.191 * ACOS((SIN(PI()* 40.7383040 /180)*SIN(PI()*latitude/180)) +(COS(PI()* 40.7383040 /180)*cos(PI()*latitude/180)*COS(PI() * longitude/180-PI()* -73.99319 /180)))

Page 43: Beyond Google Maps - FOWA 2008 London

SELECT the_geom FROM geom_table WHERE ST_Distance(the_geom, GeomFromText('POINT(0.02839 51.50807)', -1)) < 100

Page 44: Beyond Google Maps - FOWA 2008 London

SELECT the_geom FROM geom_table WHERE the_geom && 'BOX3D(0.02 51,0.03 52)'::box3d ANDST_Distance(the_geom, GeomFromText('POINT(0.02839 51.50807)', -1)) < 100

Page 45: Beyond Google Maps - FOWA 2008 London

SpatiaLite

http://www.gaia-gis.it/spatialite/

SQLite + Spatial Types

Page 46: Beyond Google Maps - FOWA 2008 London

GeoHash

http://geohash.org/

Page 47: Beyond Google Maps - FOWA 2008 London

GeoHash

http://geohash.org/

Page 48: Beyond Google Maps - FOWA 2008 London

GeoHash

http://geohash.org/

SELECT nameFROM pubsWHERE geohash LIKE "GCPUV%"

Page 49: Beyond Google Maps - FOWA 2008 London

GeoHash

http://geohash.org/

SELECT nameFROM pubsWHERE geohash LIKE "GCPUVR%" OR geohash LIKE "GCPVJ2%"

Page 50: Beyond Google Maps - FOWA 2008 London

Data

Page 51: Beyond Google Maps - FOWA 2008 London

GeoNames http://geonames.org

Page 52: Beyond Google Maps - FOWA 2008 London

GeoNames http://geonames.org

Page 53: Beyond Google Maps - FOWA 2008 London

Implicit GeoData http://geocodr.net

Page 54: Beyond Google Maps - FOWA 2008 London

Implicit GeoData http://geocodr.net

Page 55: Beyond Google Maps - FOWA 2008 London

OpenStreetMap http://openstreetmap.org

Page 56: Beyond Google Maps - FOWA 2008 London

OpenStreetMap London http://openstreetmap.org

Page 57: Beyond Google Maps - FOWA 2008 London

Wiki for the World

Page 58: Beyond Google Maps - FOWA 2008 London

Flickr OSM http://www.flickr.com/map?&fLat=39.9227&fLon=116.4694&zl=6

Page 59: Beyond Google Maps - FOWA 2008 London

OpenAerialMap http://openaerialmap.org

Page 60: Beyond Google Maps - FOWA 2008 London

GeoCommons Finder! http://geocommons.com

Page 61: Beyond Google Maps - FOWA 2008 London

GeoCommons Finder! http://finder.geocommons.com

Page 62: Beyond Google Maps - FOWA 2008 London

Sharing

Page 63: Beyond Google Maps - FOWA 2008 London

GeoRSS

Page 64: Beyond Google Maps - FOWA 2008 London

GeoRSS

Page 65: Beyond Google Maps - FOWA 2008 London

GeoRSS

+

Page 66: Beyond Google Maps - FOWA 2008 London

GeoRSS

<georss:point>45.256 -71.92

</georss:point>+

Page 67: Beyond Google Maps - FOWA 2008 London

GeoRSS

<georss:point>45.256 -71.92

</georss:point>+

Page 68: Beyond Google Maps - FOWA 2008 London

GeoRSS

<georss:point>45.256 -71.92

</georss:point>+

Page 69: Beyond Google Maps - FOWA 2008 London

RSS / Atom<?xml version="1.0" encoding="UTF-8"?><feed xml:lang="en-US" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="http://grwifi.net/feed" xmlns="http://www.w3.org/2005/Atom"> <title>Grand Rapids WiFi: News, Updated Hotspot Locations, and Comments</title> <id>http://grwifi.net/atom/locations</id> <link href="http://grwifi.net/feed" rel="self" type="application/atom+xml"/> <rights>Creative Commons Attribution-NonCommercial-ShareAlike 2.0 http://creativecommons.org/licenses/by-nc-sa/2.0/ </rights> <updated>2007-03-28T17:31:33+00:00</updated> <entry> <id>http://grwifi.net/location/view/skelletones#comment3862</id> <title>Grand Rapids WiFi: Comment on The Euclid</title> <link href="http://grwifi.net/location/view/skelletones#comment3862" rel="alternate" type="text/html"/> <category term="The Euclid"/> <author><name>mari</name></author> <content type="xhtml"><p>i know a local band in kalamazoo called rising vacancy. i was wondering how …/p></content> <published>2007-03-28T17:31:33+00:00</published> </entry> <entry> <id>http://grwifi.net/location/view/bk-east-paris#comment3855</id> <title>Grand Rapids WiFi: Comment on Burger King - East Paris</title> <link href="http://grwifi.net/location/view/bk-east-paris#comment3855" rel="alternate" type="text/html"/> <category term="Burger King - East Paris"/> <author><name>Brandino</name></author> <content type="xhtml"><p>I love burger king </p></content> <published>2007-03-21T16:38:19+00:00</published> </entry> <entry> <id>http://grwifi.net/location/view/common-ground#comment3843</id> <title>Grand Rapids WiFi: Comment on Common Ground Coffee Shop</title> <link href="http://grwifi.net/location/view/common-ground#comment3843" rel="alternate" type="text/html"/> <category term="Common Ground Coffee Shop"/> <author> <name>Rex Cowan</name> </author> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"><p>Common Ground is a welcoming place with a warm atmosphere, the clerk I talked to had …</p></content> <published>2007-03-17T01:45:59+00:00</published> </entry></feed>

Page 70: Beyond Google Maps - FOWA 2008 London

GeoRSS<?xml version="1.0" encoding="UTF-8"?><feed xml:lang="en-US" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="http://grwifi.net/feed" xmlns:georss="http://www.georss.org/georss" xmlns="http://www.w3.org/2005/Atom"> <title>Grand Rapids WiFi: News, Updated Hotspot Locations, and Comments</title> <id>http://grwifi.net/atom/locations</id> <link href="http://grwifi.net/feed" rel="self" type="application/atom+xml"/> <rights>Creative Commons Attribution-NonCommercial-ShareAlike 2.0 http://creativecommons.org/licenses/by-nc-sa/2.0/ </rights> <updated>2007-03-28T17:31:33+00:00</updated> <entry> <id>http://grwifi.net/location/view/skelletones#comment3862</id> <title>Grand Rapids WiFi: Comment on The Euclid</title> <link href="http://grwifi.net/location/view/skelletones#comment3862" rel="alternate" type="text/html"/> <category term="The Euclid"/> <author><name>mari</name></author> <georss:point>42.960126 -85.667997</georss:point> <content type="xhtml"><p>i know a local band in kalamazoo called rising vacancy. i was wondering how …/p></content> <published>2007-03-28T17:31:33+00:00</published> </entry> <entry> <id>http://grwifi.net/location/view/bk-east-paris#comment3855</id> <title>Grand Rapids WiFi: Comment on Burger King - East Paris</title> <link href="http://grwifi.net/location/view/bk-east-paris#comment3855" rel="alternate" type="text/html"/> <category term="Burger King - East Paris"/> <author><name>Brandino</name></author> <georss:point>42.911495 -85.568665</georss:point> <content type="xhtml"><p>I love burger king </p></content> <published>2007-03-21T16:38:19+00:00</published> </entry> <entry> <id>http://grwifi.net/location/view/common-ground#comment3843</id> <title>Grand Rapids WiFi: Comment on Common Ground Coffee Shop</title> <link href="http://grwifi.net/location/view/common-ground#comment3843" rel="alternate" type="text/html"/> <category term="Common Ground Coffee Shop"/> <author> <name>Rex Cowan</name> </author> <georss:point>42.962927 -85.637179</georss:point> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"><p>Common Ground is a welcoming place with a warm atmosphere, the clerk I talked to had …</p></content> <published>2007-03-17T01:45:59+00:00</published> </entry></feed>

Page 71: Beyond Google Maps - FOWA 2008 London

GeoNames GeoRSS http://www.geonames.org/rss-to-georss-converter.html

Page 72: Beyond Google Maps - FOWA 2008 London

KML<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://earth.google.com/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>

Page 73: Beyond Google Maps - FOWA 2008 London

KML Extended Data

<ExtendedData id="rooms"> <name>Rooms</name> <value>3</value></ExtendedData>

Page 74: Beyond Google Maps - FOWA 2008 London

KML Network Links

</NetworkLink> <NetworkLink> <name><![CDATA[Pubs in London]]></name> <Link> <href>http://maker.geocommons.com/maps/839/overlays/1</href> </Link></NetworkLink>

Page 75: Beyond Google Maps - FOWA 2008 London

{ "type": "Point", "coordinates": [100.0, 0.0] }

GeoJSON

Page 76: Beyond Google Maps - FOWA 2008 London

GeoJSON { "blog": { "posts": [ { "type": "atom:item", "atom:summary": "post 1", "atom:description": "i love blogging" }, { "type": "atom:item", "atom:summary": "post 2 from CA", "atom:description": "geoblogging in California" "geometry": { "type", "Point", "coordinates": [-120, 40] } }, ], "geometry": { "type": "Polygon", "coordinates": [[[-121, 39], [-119, 39], [-119, 41], [-121, 41], [-121, 39]]] } } }

Page 77: Beyond Google Maps - FOWA 2008 London

GeoWeb

Page 78: Beyond Google Maps - FOWA 2008 London

Resources

• /places

• /places/89

• /places/89.atom

• /places/89.kml

Page 80: Beyond Google Maps - FOWA 2008 London

Formats

HTML : RSS

Page 81: Beyond Google Maps - FOWA 2008 London

Formats

HTML : RSS ::

Page 82: Beyond Google Maps - FOWA 2008 London

Formats

HTML : RSS KML : GeoRSS::

Page 83: Beyond Google Maps - FOWA 2008 London

Formats

Visualization : Syndication

HTML : RSS KML : GeoRSS::

Page 84: Beyond Google Maps - FOWA 2008 London

Mapufacture http://mapufacture.com

Page 85: Beyond Google Maps - FOWA 2008 London

Visualization

Page 86: Beyond Google Maps - FOWA 2008 London

Mapstraction

Page 87: Beyond Google Maps - FOWA 2008 London

Mapstraction API<script src="http://maps.google.com/maps?file=api&v=2&key=YOUR_KEY" type="text/javascript"></script><script type="text/javascript" src="mapstraction.js"></script>

<div id="mapstraction" style="width: 400px; height: 400px;"></div>

<script type="text/javascript">var mapstraction = new Mapstraction('mapstraction','google');

var myPoint = new LatLonPoint(37.4041, -122.0081);mapstraction.setCenterAndZoom(myPoint, 10);

mapstraction.addControls({ pan: true, zoom: 'small', map_type: true });

</script>

Page 88: Beyond Google Maps - FOWA 2008 London

Power of the Swap

var mapstraction = new Mapstraction(‘map’, ‘google’);

Page 89: Beyond Google Maps - FOWA 2008 London

Power of the Swap

mapstraction.swap(‘mapstraction’, ‘yahoo’);

Page 90: Beyond Google Maps - FOWA 2008 London

Power of the Swap

mapstraction.swap(‘mapstraction’, ‘microsoft’);

Page 91: Beyond Google Maps - FOWA 2008 London

Power of the Swap

mapstraction.swap(‘mapstraction’, ‘openstreetmap’);

Page 92: Beyond Google Maps - FOWA 2008 London

Overlays

mapstraction.addImageOverlay("over","images/santodomingo.png",50,-70.01544, 18.39777, -69.80567, 18.563517);

mapstraction.addImageOverlay("over",file,opacity,west,south,east,north);

Page 93: Beyond Google Maps - FOWA 2008 London

Filters

mapstraction.removeAllFilters();mapstraction.addFilter('category', 'eq', 10 );mapstraction.doFilter();

Page 94: Beyond Google Maps - FOWA 2008 London

Filters

mapstraction.removeAllFilters();mapstraction.addFilter('category', 'eq', 10 );mapstraction.doFilter();

mapstraction.toggleFilter('category', 'eq', 10 );

Page 95: Beyond Google Maps - FOWA 2008 London

Sliders

Page 96: Beyond Google Maps - FOWA 2008 London

OpenLayers http://openlayers.org

Page 97: Beyond Google Maps - FOWA 2008 London

map = new OpenLayers.Map("map", { maxResolution: 360/512, projection: "EPSG:4326" , numZoomLevels: 20, minZoomLevel: 0, maxZoomLevel: 19, controls: [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.PanPanel(), new OpenLayers.Control.ZoomPanel() ]});var wms = new OpenLayers.Layer.WMS( "world", "/cgi-bin/tilecache/tilecache.cgi?", {layers: 'world'});map.addLayers([wms]);map.setCenter(new OpenLayers.LonLat(0, 32), 7);

Page 98: Beyond Google Maps - FOWA 2008 London

map = new OpenLayers.Map("map", { maxResolution: 360/512, projection: "EPSG:4326" , numZoomLevels: 20, minZoomLevel: 0, maxZoomLevel: 19, controls: [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.PanPanel(), new OpenLayers.Control.ZoomPanel() ]});var wms = new OpenLayers.Layer.WMS( "world", "/cgi-bin/tilecache/tilecache.cgi?", {layers: 'world'});map.addLayers([wms]);map.setCenter(new OpenLayers.LonLat(0, 32), 7);

Page 99: Beyond Google Maps - FOWA 2008 London

<link rel="stylesheet" href="../themes/gray.css" type="text/css" media="screen" />

<div id="map" class="gray smallmap"></div>

Page 100: Beyond Google Maps - FOWA 2008 London

div.gray .olControlZoomPanel { top: 14px; left: 14px;}

div.gray .olControlZoomPanel div { background-image: url(img/gray/gray_zoom_horiz.png); height: 18px; width: 18px;}

div.gray .olControlZoomPanel .olControlZoomInItemInactive { top: 0px; left: 25px; background-position: 18px 0px;}

div.gray .olControlZoomPanel .olControlZoomToMaxExtentItemInactive { top: 0px; left: 0px; background-position: 0px -18px;}

div.gray .olControlZoomPanel .olControlZoomOutItemInactive { top: 0px; left: 0px; background-position: 0px 0px;}

<link rel="stylesheet" href="../themes/gray.css" type="text/css" media="screen" />

<div id="map" class="gray smallmap"></div>

Page 101: Beyond Google Maps - FOWA 2008 London

div.gray .olControlZoomPanel { top: 14px; left: 14px;}

div.gray .olControlZoomPanel div { background-image: url(img/gray/gray_zoom_horiz.png); height: 18px; width: 18px;}

div.gray .olControlZoomPanel .olControlZoomInItemInactive { top: 0px; left: 25px; background-position: 18px 0px;}

div.gray .olControlZoomPanel .olControlZoomToMaxExtentItemInactive { top: 0px; left: 0px; background-position: 0px -18px;}

div.gray .olControlZoomPanel .olControlZoomOutItemInactive { top: 0px; left: 0px; background-position: 0px 0px;}

<link rel="stylesheet" href="../themes/gray.css" type="text/css" media="screen" />

<div id="map" class="gray smallmap"></div>

Page 102: Beyond Google Maps - FOWA 2008 London

<link rel="stylesheet" href="../themes/hearts.css" type="text/css" media="screen" /><div id="map" class="hearts smallmap"></div>

Page 103: Beyond Google Maps - FOWA 2008 London

.hearts .olControlZoomPanel div { background-image: url(img/hearts/hearts-zoom.png);}.hearts .olControlPanPanel div { background-image: url(img/hearts/hearts-panel.png);}

<link rel="stylesheet" href="../themes/hearts.css" type="text/css" media="screen" /><div id="map" class="hearts smallmap"></div>

Page 104: Beyond Google Maps - FOWA 2008 London

.hearts .olControlZoomPanel div { background-image: url(img/hearts/hearts-zoom.png);}.hearts .olControlPanPanel div { background-image: url(img/hearts/hearts-panel.png);}

<link rel="stylesheet" href="../themes/hearts.css" type="text/css" media="screen" /><div id="map" class="hearts smallmap"></div>

Page 105: Beyond Google Maps - FOWA 2008 London

Accessibility

Page 106: Beyond Google Maps - FOWA 2008 London
Page 107: Beyond Google Maps - FOWA 2008 London
Page 108: Beyond Google Maps - FOWA 2008 London
Page 109: Beyond Google Maps - FOWA 2008 London

ModestMaps

Page 110: Beyond Google Maps - FOWA 2008 London

package { public class ModestMapsSample extends Sprite { private var map:Map; public function ModestMapsSample() { map = new TweenMap(stage.stageWidth - 2 * PADDING, stage.stageHeight - 2 * PADDING, true, new MicrosoftRoadMapProvider(), new MapExtent(37.829853, 37.700121, -122.212601, -122.514725)); map.addChild(new MapControls(map)); map.addChild(new ZoomSlider(map)); addChild(map); } }}

Page 111: Beyond Google Maps - FOWA 2008 London

London2012 http://london2012.co.uk

Page 112: Beyond Google Maps - FOWA 2008 London

Hurricane Tracking http://hurricanewiki.org

Page 113: Beyond Google Maps - FOWA 2008 London

Analysis

Page 114: Beyond Google Maps - FOWA 2008 London

WalkScore http://walkscore.com

Page 115: Beyond Google Maps - FOWA 2008 London

MySociety House Price vs. Travel Time

http://www.mysociety.org/2007/more-travel-maps/

Page 116: Beyond Google Maps - FOWA 2008 London

pgRouting

http://pgrouting.postlbs.org/

Page 117: Beyond Google Maps - FOWA 2008 London

Safe Routing http://www.ridethecity.com

Page 118: Beyond Google Maps - FOWA 2008 London

Fuel Efficiency Routing

Page 119: Beyond Google Maps - FOWA 2008 London

Bakery Routing

Page 120: Beyond Google Maps - FOWA 2008 London

Cartography

Page 121: Beyond Google Maps - FOWA 2008 London

NeoCartography

Page 122: Beyond Google Maps - FOWA 2008 London

wrp.geothings.net

Page 123: Beyond Google Maps - FOWA 2008 London
Page 124: Beyond Google Maps - FOWA 2008 London

BurningManEarth http://earth.burningman.org

Page 125: Beyond Google Maps - FOWA 2008 London

Maps for Farmers http://serveyourcountryfood.com

Page 126: Beyond Google Maps - FOWA 2008 London

Mapnik

Page 127: Beyond Google Maps - FOWA 2008 London

Mapnik http://mapnik.com

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE Map><Map bgcolor="#b5d0d0" srs="+proj=latlong +datum=WGS84"> <Style name="world"> <Rule> <MaxScaleDenominator>250000000000</MaxScaleDenominator> <MinScaleDenominator>6000000</MinScaleDenominator> <PolygonSymbolizer> <CssParameter name="fill">#f2efe9</CssParameter> </PolygonSymbolizer> <LineSymbolizer> <CssParameter name="stroke">#b5d0d0</CssParameter> <CssParameter name="stroke-width">0.5</CssParameter> </LineSymbolizer> </Rule> </Style> <Layer name="world" status="on" srs="+proj=latlong +datum=WGS84"> <StyleName>world</StyleName> <Datasource> <Parameter name="type">shape</Parameter> <Parameter name="file">/Users/ajturner/Projects/mapnik/world_borders</Parameter> </Datasource> </Layer></Map>

Page 128: Beyond Google Maps - FOWA 2008 London

OpenCycleMap http://opencyclemap.org

Page 129: Beyond Google Maps - FOWA 2008 London

OpenCycleMap http://opencyclemap.org

Page 130: Beyond Google Maps - FOWA 2008 London

Shenzen Maps

Page 131: Beyond Google Maps - FOWA 2008 London

Cascadenick http://code.google.com/p/mapnik-utils/

* { line-width: 1; line-color: #999; polygon-fill: #fff; }

*[zoom>=6][zoom<12] { line-color: #f90;}#world-borders[zoom<10] NAME{ text-fill: #333;}

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE Map><Map bgcolor="#b5d0d0" srs="..."> <Stylesheet> Map { map-bgcolor: #ccc; } </Stylesheet> <Stylesheet src="example.mss"/> <Layer name="world" status="on" srs="..."> <StyleName>world</StyleName> <Datasource> <Parameter name="type">shape</Parameter> <Parameter name="file">...</Parameter> </Datasource> </Layer></Map>

example.mml example.mss

Page 132: Beyond Google Maps - FOWA 2008 London

Tiles

Page 133: Beyond Google Maps - FOWA 2008 London

Tiles

Page 134: Beyond Google Maps - FOWA 2008 London

Tiles

Page 135: Beyond Google Maps - FOWA 2008 London

TileCache http://tilecache.org

TileCache

Page 136: Beyond Google Maps - FOWA 2008 London

TileCache http://tilecache.org

Image

WMS

Mapnik

Image

CRS

TileCache

Page 137: Beyond Google Maps - FOWA 2008 London

TileCache http://tilecache.org

Image

WMS

Mapnik

Image

CRS

TileCacheTMS

900913(google)

Page 138: Beyond Google Maps - FOWA 2008 London

Mapstraction Tilesmapstraction.addTileLayer("http://oakland-1950s.s3.amazonaws.com/{Z}-r{Y}-c{X}.jpg", 80);

Page 139: Beyond Google Maps - FOWA 2008 London

New Orleans http://maps.thinknola.com

Page 140: Beyond Google Maps - FOWA 2008 London

EveryBlock http://everyblock.com

Page 141: Beyond Google Maps - FOWA 2008 London

Mobile

Page 142: Beyond Google Maps - FOWA 2008 London

Mobline Placemarking

Page 143: Beyond Google Maps - FOWA 2008 London

uLocate WHERE

Page 144: Beyond Google Maps - FOWA 2008 London

uLocate WHERE

Page 145: Beyond Google Maps - FOWA 2008 London

Android Innovations

cab4me

Page 146: Beyond Google Maps - FOWA 2008 London

Ambient Location

OmniFocus

Page 147: Beyond Google Maps - FOWA 2008 London

UrbanSpoon

Page 148: Beyond Google Maps - FOWA 2008 London

Dash http://dash.net

API

Page 149: Beyond Google Maps - FOWA 2008 London

PocketMaps

Page 150: Beyond Google Maps - FOWA 2008 London

PocketMaps

ruby: http://github.com/ajturner/pocketmapspython: http://aaronland.info/python/pocketMMap

height = 11width = 8.5margin = .25dpi = 144

bbox = (45.482882,-73.619899,45.532687,-73.547801)zoom = 16

out = "montreal_pocketmmap.pdf"

pm = pocketMMap(height, width, margin, dpi)pm.load_provider('OPEN_STREET_MAP')pm.draw(bbox, zoom)pm.save(out)

Page 151: Beyond Google Maps - FOWA 2008 London

Geolocation

Page 152: Beyond Google Maps - FOWA 2008 London

W3C Geolocation http://dev.w3.org/geo/api/spec-source.html

Page 153: Beyond Google Maps - FOWA 2008 London

navigator.geolocation.getCurrentPosition(function(pos) { alert( pos.latitude + ", " + pos.longitude );})

Page 154: Beyond Google Maps - FOWA 2008 London

interface Geolocation { readonly attribute Position lastPosition;

void getCurrentPosition(in PositionCallback successCallback);

int watchPosition(in PositionCallback successCallback);

void clearWatch(in int watchId); };

Page 155: Beyond Google Maps - FOWA 2008 London
Page 156: Beyond Google Maps - FOWA 2008 London

PlundrDS

Page 157: Beyond Google Maps - FOWA 2008 London
Page 158: Beyond Google Maps - FOWA 2008 London

FireEagle http://fireeagle.com

Page 159: Beyond Google Maps - FOWA 2008 London

geotagging pacersM T W Th

Page 160: Beyond Google Maps - FOWA 2008 London

geotagging pacersM T W Th1 23 4

Page 161: Beyond Google Maps - FOWA 2008 London

geotagging pacersM T W Th1 23 4

Page 162: Beyond Google Maps - FOWA 2008 London

geotagging pacersM T W Th1 23 4

Page 163: Beyond Google Maps - FOWA 2008 London

geotagging pacersM T W Th1 23 4

Page 164: Beyond Google Maps - FOWA 2008 London

BBC Bangladesh Boat Journey

Page 165: Beyond Google Maps - FOWA 2008 London
Page 166: Beyond Google Maps - FOWA 2008 London

Public Geodata Repository

Page 167: Beyond Google Maps - FOWA 2008 London

Metadata, Statistics, Open Data

Page 168: Beyond Google Maps - FOWA 2008 London

GeoData Visualization

Page 169: Beyond Google Maps - FOWA 2008 London

Thematic Styling

Page 170: Beyond Google Maps - FOWA 2008 London

Classification

Page 171: Beyond Google Maps - FOWA 2008 London

Styling

Page 172: Beyond Google Maps - FOWA 2008 London

Base Data

Page 173: Beyond Google Maps - FOWA 2008 London

Comparative Analysis http://maker.geocommons.com/maps/839

Page 174: Beyond Google Maps - FOWA 2008 London

Inspect the Data

Page 175: Beyond Google Maps - FOWA 2008 London

Styled KML

Page 176: Beyond Google Maps - FOWA 2008 London

We’re Hiring Help build the GeoWeb

GeoWeb