1. Geo Maps für papaya CMS
05.06.09 Geo Maps - Martin Kelm 1
2. Agenda
1. Google & Yahoo Maps
2. Weitere Schnittstellen
3. Geo Maps
4. Geo Maps Module
5. Quellen und Links
05.06.09 Geo Maps - Martin Kelm 2
3. 1. Google & Yahoo Maps
05.06.09 Geo Maps - Martin Kelm 3
4. 1.1. Google Maps
8. Februar 2005
Standardansicht
April 2005
Satellitenkarte
22. Juli 2005
Hybridview
2. Januar 2006
Straßenkarten
05.06.09 Geo Maps - Martin Kelm 4
6. 1.1.2. Weitere Google Maps Kartentypen
Satellit Hybrid Physikalisch
Mars Mars (Höhenfarben) Mars (Infrarot)
Mond Mond (Höhenfarben) Sternenhimmel
05.06.09 Geo Maps - Martin Kelm 6
7. 1.1.3. Google Maps API
Freier Dienst mit Schlüssel
Juni 2005: Javascript / XML
Version 1 Eigene Daten / Punkte
ohne Werbung (bisher)*
Neue Features u.a.
3. April 2006: Schnellerer Download
Version 2 Eigene Karten-Overlays
Speicheroptimierungen
11. Juni 2006: Parser für Adressangaben
Geocoder und Koordinatenermittlung
* Alternative: Google Maps API Premier (Werbung kontrollierbar)
05.06.09 Geo Maps - Martin Kelm 7
8. 1.1.4. Google Geocoder
HTTP / JavaScript
Adresseingabe Anfrage
Adressausgabe
Einzelner String Adresse unterteilt in Komponenten
Keine Formatierungsvorgaben eXtensible Address Language
unterstützt Abkürzungen unterstützt 200+ Länder
Client-seitiger Cache
Weniger Geocoder-Anfragen
Mehr Performance
Einfacher Geocoder
Koordinaten
Bis zu 50.000 Anfragen pro API Key / Tag (Breitengrad / Längengrad)
JavaScript Aufruf: GclientGeocoder()
05.06.09 Geo Maps - Martin Kelm 8
9. 1.2. Yahoo Maps
Freier Dienst mit Application ID
seit 03.11.2005 (Datum der Beta Version)
05.06.09 Geo Maps - Martin Kelm 9
10. 1.2.1. Yahoo Maps API
Erste Version Sommer 2005
(zeitgleich zu Google)
Nur für die USA
(anfangs)
Mit Geocoder
Flash / Ajax
05.06.09 Geo Maps - Martin Kelm 10
12. 2.1. Google Earth
Virtueller 3D Globus
Verschiedene Kartenschichten
Austauschformat KML
Kostenlose Basisversion
Windows, Mac OS X, Linux, SymbianOS, iPhone OS
05.06.09 Geo Maps - Martin Kelm 12
13. 2.2. Open Layers
Open Layers
Open Geospatial Consortium (2008)
offene Layer (über standardisierte Formate)
Geschlossene Formate
(Microsoft, Google, Yahoo)
05.06.09 Geo Maps - Martin Kelm 13
14. 2.2.1. Open Layers Beispiel 1
Zeichenfunktionen
05.06.09 Geo Maps - Martin Kelm 14
15. 2.2.2. Open Layers Beispiel 2
GeoRSS mit Flickr Bildern
var newl = new OpenLayers.Layer.GeoRSS('georss.xml');
map.addLayer(newl);
05.06.09 Geo Maps - Martin Kelm 15
17. 2.2.3. Open Street Map
Sammlung von frei nutzbaren Geodaten
Wiki-ähnliche Datenbank mit Bearbeitungsfunktionen
Creative Commons Share-Alike 2.0
05.06.09 Geo Maps - Martin Kelm 17
18. 3. Geo Maps
papaya CMS (RC1 und Nightly)
Entwicklung seit Mai 2007
Einbindung von Google Maps / Yahoo Maps
Verwaltung von Markierungen und Schlüsseln
05.06.09 Geo Maps - Martin Kelm 18
19. 3.1. API Funktionen in Geo Maps
- Bedienelemente (de-)aktivieren / konfigurieren
- Kartentyp, -größe und Zoomstufe festlegen
- Karte ausrichten / zentrieren
- Beschreibungen über Mouse-Events
- Linien (Polyline)
- Statische Karten
- Kartenkoordinaten auslesen OnClick-Event / Beschreibung
05.06.09 Geo Maps - Martin Kelm 19
20. 3.1.1. Weitere Beispiele
Kartenkoordinaten auslesen und in
Formular übertragen. Polygon-Linien setzen
05.06.09 Geo Maps - Martin Kelm 20
21. 4. Geo Maps Module
Geo Maps Modulübersicht im papaya CMS Backend
05.06.09 Geo Maps - Martin Kelm 21
22. 4.1. Administration
Verwaltung von Markierungen
Verwaltung von Schlüsseln / Application IDs
05.06.09 Geo Maps - Martin Kelm 22
37. 4.5. MySQL Spatial Extensions
Funktionen:
Erzeugung, Speicherung und Analyse von
geographischen Kenndaten
Seit MySQL 4.1 (für MyISAM)
seit 5.0.16 auch
InnoDB, NDB, BDB und ARCHIVE
05.06.09 Geo Maps - Martin Kelm 37
39. 4.5.2. Geo Maps Funktionen für SE
Basisklasse für Spatial Extensions
- Datenbanktabellen anlengen Spaltentyp: polygon
(für Punkte und Polygone) Index: SPATIAL KEY
- Punkte hinzufügen / entfernen
- Polygone hinzufügen / entfernen
- nächst gelegenen Punkt ermitteln Spaltentyp: point
Index: SPATIAL KEY
- liegt Punkt A in Polygon X?
05.06.09 Geo Maps - Martin Kelm 39
40. 4.5.3. SE Datentabellen
Erweiterungstabellen für MySQL Spatial Extensions bzw. Polygon- und Punktdaten
05.06.09 Geo Maps - Martin Kelm 40
41. 5. Quellen und weiterführende Links
martinkelm.de
en.wikipedia.org/wiki/Google_Maps
en.wikipedia.org/wiki/Google_Earth
en.wikipedia.org/wiki/Yahoo_Maps
en.wikipedia.org/wiki/Open_Layers
openlayers.org/dev/examples
www.georss.org/Main_Page
dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html
code.google.com/apis/maps/documentation/reference.html
developer.yahoo.com/maps/ajax/V2/reference.html
shrt.ws / weisse-liste.de
ENDE
05.06.09 Geo Maps - Martin Kelm 41