kann ich denn in eine WP-Seite eine Overpass API einbauen und nach einer bestimmten Kartenausschnitt oder Ort suchen, der mir dann angezeigt wird?
Ziel-Ideen: Es sollte so sein, dass ich die Abfrage nach einer Relation und den weiteren Code ändern kann?
Ich lese dir mal die Wiki über die API vor:
Beispielsweise könnte Eltern von Kleinkindern nach allen Spielplätzen in Wuppertal oder eine Feuerwehr nach allen Hydranten im Ort suchen. Genauer kann man nach Allem suchen, was man als Mapper bei OSM an Informationen hochladen kann, wie Keys, Tags, Objekttypen und dabei mehrere kombinieren. Dabei wurde Wert darauf gelegt, dass die Abfragen ähnlich aussehen, wie die beim Editieren eingetragenen Keys und Tags. Beispielsweise enthält die Abfrage nach Spielplätzen das dem Mapper bekannte "leisure=playground". Darüber hinaus lassen sich beispielsweise auch Umkreissuchen durchführen.
Mögliche Wege: Hier ein paar Ansätze, welche ich gefunden habe:
- Openlayer-Ansätze;
- ggf. gibt es aber auch weitere Möglichkeiten als etwa OpenLayers, oder Kartenbibliotheken wie etwa Leaflet (http://leafletjs.com/examples.html )
puh ... mal eben eine Einführung
OpenLayers ist eine JavaScript-Bibliothek, die es ermöglicht Geodaten im Webbrowser anzuzeigen. Bei OpenLayers handelt es sich um eine Programmierschnittstelle, die eine clientseitige Entwicklung unabhängig vom Server zulässt. Für die Verwendung von OpenLayer habe ich mir Bücher gekauft und selnst Schulungen besucht ...
Roland, der Entwickler der Overpass API stellt eine Anleitung für Open Layer zur Verfügung
http://overpass-api.de/open_layers_mashup.html
Open Layer wird hier nur ein Beispiel verwendet - du kannst selbstverständlich auch leafletjs verwenden.
Frage: Hat Wordpress ggf. vielleicht auch ein Plugin für die Overpass-API, nämlich etwa so eines wie unten beschrieben:
- leaflet-overpass-layer: siehe hier https://github.com/GuillaumeAmat/leaflet-overpass-layer
- Das Ergebnis hierbei sieht dann in Etwa aus: http://kartenkarsten.github.io/leaflet-layer-overpass/demo/
Aus der HTML Vorlage erstellst du einfach eine WordPress Seite
Für der HTML Seite fügst du im Header einfach folgende Zeilen
<?php
/*
Template Name: Page Overpass
*/
?>
ein ...
Bei Kartenkarsten dann hier=>
https://github.com/kartenkarsten/…er_example.html
Wofür benötigst du ein Plugin?
oder speichere die HTML Seite deiner Karte und bindest diese per Iframe ein.
Eine relativ einfach Lösung für die erstellung der Abfrage - die vermutlich auch Personen ohne Kenntnisse von Geodaten bedienen können - ist vermutlich overpass-turbo
// Karte unterstützt durch Leaflet
der Editor ist etwas komplizierter
// Editor unterstützt durch CodeMirror
Weitere Bibliotheken: osmtogeojson, togpx, tokml, lodash, jQuery, jQuery UI, html2canvas, canvg, leaflet-locationfilter, leaflet.PolylineOffset, maki, SJJB map icons, Osmic, FileSaver.js, MapBBCode, Moment.js, polylabel, osm-auth
http://overpass-turbo.eu/
selbstverständlich kannst du mit html2canvas und leaflet-locationfilter, leaflet.PolylineOffset dir eben ein Plugin erstellen. Etwas JavaScript sollte man dann allerdings können...