/*
This has been generated by the overpass-turbo wizard.
The original search was:
“amenity= bench in Simmelsdorf”
*/
[out:json][timeout:25];
// fetch area “Simmelsdorf” to search in
{{geocodeArea:Simmelsdorf}}->.searchArea;
// gather results
(
// query part for: “boundary=administrative and name=Simmelsdorf”
relation["boundary"="administrative"]["name"="Simmelsdorf"];
// query part for: “amenity=bench”
node["amenity"="bench"](area.searchArea);
way["amenity"="bench"](area.searchArea);
relation["amenity"="bench"](area.searchArea);
);
// print results
out body;
>;
out skel qt;
Unklar ist mir:
wie man das alles nun in ein layer.js schreibt,
das Popup hübsch gestaltet,
und alles in das HTML einbaut.
Vielleicht können wir das als Beispiel im Tab “2. Layer” detailliert beschreiben?
Hi,
Ich hab hier leider nur begrenzt Internetzugang deswegen muss ich dir auswendig antworten.
Du musst in OL einen neuen Vektor Lager anlegen. Der hat eine Option um die Daten über einen Aufruf von einer externen URL einzulesen und über die Proxy Option kannst du ihm das Format geojson als Eingangsformat angeben.
Die externe url ist zb. eine php Datei in der du die Overpass api mit dem query ansprichst.
Stell das ausgabeformat vom query auf json, das kann php mit dem Befehl json_decode in einen array/Objekt umwandeln. Dann musst du nur mehr das Objekt ins geojson Format umwandeln und mit echo zurückliefernen.
Die Objekte liegen dann als Features im vectorlayer und können über JS ganz normal angesprochen werden. Für popups oder andere Dinge.
Hallo Tom, herzlichen Dank für Deine schnelle Antwort! Das Abfrageergebnis habe ich erfolgreich als GeoJSON exportiert und gespeichert.
Den Rest habe ich leider nicht verstanden. Bin kein Programmierer, sondern will nur das HowTo im Wiki ergänzen bzw. aktualisieren (und dabei gleich testen). Gruss, Markus
Hi Markus,
Gern geschehen. Bin im Moment leider nur mit Tablet in einer etwas Internetfreien Gegend unterwegs.
In 2 Wochen kann ich dir ein kommentiertes Bsp zukommen lassen wenn ich wieder am Heimrechner bin.
Wenn du das geojson schon hast dann passt das OL Bsp. Eh gut. Einfach den URL teil durch deine Datei ersetzen. Eventuell den Projektionsteil noch anpassen und mal schauen was rauskommt.
LG tom