Why Street Maps? Options for embedding Do it yourself: Options for Data Software 10 Steps Examples 2
Connection between addresses and geography Used in local search and business directories Mashups Hiking trails, event locations, etc. Geographic Information Systems (GIS) 3
Why Street Maps? Options for embedding Do it yourself: Options for Data Software 10 Steps Examples 4
Use third party map API Buy a custom solution Too expensive! Do it yourself Free data Open source software 5
Pros Quick to deploy Less maintenance Computing power not required Cheap Cons Customization restricted Limits on usage Dependence Bound by a competitor 6
Pros Fully customizable No limits on usage Independence Not bound by a competitor Cheap Cons Longer development time More maintenance Computing resources required 7
Why Street Maps? Options for embedding Do it yourself: Options for Data Software 10 Steps Examples 8
Free data No contract No base cost No transactional fee Some providers: Tiger/LINE (USA) OpenStreetMap (World) Statistics Canada (Canada) Commercial data Based on contract Large base cost Transactional fee, depending on use Some providers: Navteq TeleAtlas 9
Covers the United States of America Data includes: Streets Water bodies Areas of interest Points of interest Railways Ferry routes County Subdivisions (City areas) Image made using Quantum GIS 10
Pros Free Covers many countries Correctness thoroughly checked by humans Cons Incomplete in many areas OpenStreetMap in Madrid, Shows complete street data OpenStreetMap of the HRM in Canada, were GenieKnows is located. Shows incomplete data. 11
Why Street Maps? Options for embedding Do it yourself: Options for Data Software 10 Steps Examples 12
Map Data: Tiger/LINE Map Server: MapServer Map Client OpenLayers 13
Supports numerous formats raster, vector, database Runs on major operating systems Windows, Linux, Mac OS X Provides CGI interface High quality rendering Fully customizable output 14
Written entirely in JavaScript Easy to extend and customize Provides client-side map API Interactive map navigation Markers, icons, layers, etc. Support for multiple data sources Including MapServer 15
Why Street Maps? Options for embedding Do it yourself: Options for Data Software 10 Steps Examples 16
1. Install MapServer www.mapserver.org 2. Setup Web server Apache + MapServer CGI 3. Download Tiger/LINE data: www.census.gov/geo/www/tiger/ 4. Data Enhancement Create road encasements, city centres, 5. Optimize data 6. Merge similar data Streets, POI, etc. Using: tile4ms 7. Create Test Page Using OpenLayers in a webpage: www.openlayers.org 8. Customize Mapfile Projection, scales, styles, 9. Customize OpenLayers Add buttons, custom zoom bar, mini-map, 10. Test and Deploy Create quad-tree shape files using: shptree 17
Why Street Maps? Options for embedding Do it yourself: Options for Data Software 10 Steps Examples 18
Test map made using Tiger/LINE data, MapServer, and OpenLayers 19
Screenshot of GenieKnows 20
[1] MapServer. http://mapserver.org [2] OpenLayers. http://www.openlayers.org [3] US Census Bureau Tiger/LINE. http://www.census.gov/geo/www/tiger [4] OpenStreetMap. http://www.openstreetmap.org [5] Quantom GIS. http://qgis.org [6] GenieKnows. http://www.genieknows.com 21
http://www.genieknows.com research@genieknows.com Twitter: @tgcondor/@www2009 @genieknows/@genieknowsmedia April 24, 2009 22