karten-mashups mit mapstraction
DESCRIPTION
Präsentation BarCamp Juni 2009 WienTRANSCRIPT
FlexibleKarten-Mashups mit
Mapstraction
Internet-Kartendienste
• Geocoding („Wien Rabenhof“ » 48.209206, 16.372778)
• Anzeigen von POI‘s (Points of Interest)
• Darstellung von zurückgelegten Strecken ( z.B. Mountainbike-Tour) » KML-Overlay
• (Routing: Wie komme ich von A nach B?)
Anbieter
• Google Maps (maps.google.com)
Anbieter
• Google Maps (maps.google.com)
• Virtual Earth (M$, maps.live.com)
• OpenStreetMap (openstreetmap.org)
• Yahoo Maps (maps.yahoo.com)
• …
Kartendienste einbinden
Meine Karte
page.html
<script src= "http://provider.com/mapapi.js" /><script type= "text/javascript" />function init() { var map = new ProviderMap(document.getElementById("map")); map.setCenter(new ProviderPoint(48.120, 16.22), 13); }</script>…<body onload="init()">
#map
Kartendienste einbinden
Meine Karte
page.html
Meine Karte
page.html
<script src= "http://provider.com/mapapi.js" /><script type= "text/javascript" />function init() { var map = new ProviderMap(document.getElementById("map")); map.setCenter(new ProviderPoint(48.120, 16.22), 13); }</script>…<body onload="init()">
#map
„Google is doch eh super,warum soll ich mir
andere Kartendienste anschauen?“
Google Maps vs. OpenStreetMap
Rabenhof, 1030 Wien
Google Maps vs. OpenStreetMap
Rabenhof, 1030 Wien
Google Maps vs. OpenStreetMap
Freistadt, Oberösterreich
Google Maps vs. OpenStreetMap
Freistadt, Oberösterreich
Google Maps vs. VirtualEarth
Rabenhof, 1030 Wien
Google Maps vs. VirtualEarth
Rabenhof, 1030 Wien
Google Maps vs. VirtualEarth
Freistadt, Oberösterreich
Google Maps vs. VirtualEarth
Freistadt, Oberösterreich
Kartenqualität abhängig von
• Provider
• Kartentyp
• Kartenausschnitt
K » Kein Provider liefert überall konstante Qualität
„Toll. Aber wie kann ich
mehrere Kartendienste einbinden, ohne in
x verschiedenen APIsprogrammieren
zu müssen?“
MAP PROVIDER ABSTRACTION
MAP PROVIDER ABSTRACTION
Mapstraction
• eine API für 11 verschiedene Kartenprovider
• Providerwechsel on the fly
• unterstützt Kartensteuerung, POIs, Polygone, Geocoding, Routing, Umkreissuche
• seit 2005 (!) aktiv
• mit v2 modulare, plugin-basierte Architektur
Buyer beware!
• Nutzungsbedingungen der Provider beachten » kommerzieller Einsatz
• Usage Quotas (Google Geocoding: 1000 Requests/Tag)
• Zuviele Provider » schlechte Performance