Karten-Mashups mit Mapstraction

Post on 03-Jul-2015

1,324 views 0 download

description

Präsentation BarCamp Juni 2009 Wien

transcript

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

http://www.mapstraction.com

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