Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Karten-Mashups mit Mapstraction

1,640 views

Published on

Präsentation BarCamp Juni 2009 Wien

  • Be the first to comment

  • Be the first to like this

Karten-Mashups mit Mapstraction

  1. 1. Flexible Karten-Mashups mit Mapstraction
  2. 2. Internet-Kartendienste <ul><li>Geocoding („Wien Rabenhof“ » 48.209206, 16.372778 ) </li></ul><ul><li>Anzeigen von POI‘s (Points of Interest) </li></ul><ul><li>Darstellung von zurückgelegten Strecken ( z.B. Mountainbike-Tour) » KML-Overlay </li></ul><ul><li>(Routing: Wie komme ich von A nach B?) </li></ul>
  3. 3. Anbieter <ul><li>Google Maps (maps.google.com) </li></ul>
  4. 4. Anbieter <ul><li>Google Maps (maps.google.com) </li></ul><ul><li>Virtual Earth (M$, maps.live.com) </li></ul><ul><li>OpenStreetMap (openstreetmap.org) </li></ul><ul><li>Yahoo Maps (maps.yahoo.com) </li></ul><ul><li>… </li></ul>
  5. 5. Kartendienste einbinden Meine Karte page.html <script src= &quot;http://provider.com/mapapi.js&quot; /> <script type= &quot;text/javascript&quot; /> function init() { var map = new ProviderMap(document.getElementById(&quot;map&quot;)); map.setCenter(new ProviderPoint(48.120, 16.22), 13); } </script> … <body onload=&quot;init()&quot;> #map
  6. 6. Kartendienste einbinden Meine Karte page.html Meine Karte page.html <script src= &quot;http://provider.com/mapapi.js&quot; /> <script type= &quot;text/javascript&quot; /> function init() { var map = new ProviderMap(document.getElementById(&quot;map&quot;)); map.setCenter(new ProviderPoint(48.120, 16.22), 13); } </script> … <body onload=&quot;init()&quot;> #map
  7. 7. „ Google is doch eh super, warum soll ich mir andere Kartendienste anschauen?“
  8. 8. Google Maps vs. OpenStreetMap Rabenhof, 1030 Wien
  9. 9. Google Maps vs. OpenStreetMap Rabenhof, 1030 Wien
  10. 10. Google Maps vs. OpenStreetMap Freistadt, Oberösterreich
  11. 11. Google Maps vs. OpenStreetMap Freistadt, Oberösterreich
  12. 12. Google Maps vs. VirtualEarth Rabenhof, 1030 Wien
  13. 13. Google Maps vs. VirtualEarth Rabenhof, 1030 Wien
  14. 14. Google Maps vs. VirtualEarth Freistadt, Oberösterreich
  15. 15. Google Maps vs. VirtualEarth Freistadt, Oberösterreich
  16. 16. Kartenqualität abhängig von <ul><li>Provider </li></ul><ul><li>Kartentyp </li></ul><ul><li>Kartenausschnitt </li></ul><ul><li> » Kein Provider liefert überall konstante Qualität </li></ul>
  17. 17. „ Toll. Aber wie kann ich mehrere Kartendienste einbinden, ohne in x verschiedenen APIs programmieren zu müssen?“
  18. 18. MAP PROVIDER ABSTRACTION
  19. 19. MAP PROVIDER AB STRACTION
  20. 20. MAPSTRACTION http://www.mapstraction.com
  21. 21. Mapstraction <ul><li>eine API für 11 verschiedene Kartenprovider </li></ul><ul><li>Providerwechsel on the fly </li></ul><ul><li>unterstützt Kartensteuerung, POIs, Polygone, Geocoding, Routing, Umkreissuche </li></ul><ul><li>seit 2005 (!) aktiv </li></ul><ul><li>mit v2 modulare, plugin-basierte Architektur </li></ul>
  22. 22. Buyer beware! <ul><li>Nutzungsbedingungen der Provider beachten » kommerzieller Einsatz </li></ul><ul><li>Usage Quotas (Google Geocoding: 1000 Requests/Tag) </li></ul><ul><li>Zuviele Provider » schlechte Performance </li></ul>

×