Hallo,
Deine query hat Syntax-Fehler, sie läuft bei mir nicht; wäre fein, wenn Du das richtig stellen könntest.
Damit würde ich gerne die Datenliste sehen; meine Idee: nach dem Beispiel “Apotheken zählen” mit foreach prüfen, ob die Startkoordinate des Elementes n+1 gleich der Endkoordinate des Elementes n ist.
Leider ist auch das Beispiel fehlerhaft, so funktioniert es:
/*
CSV-Format: in Overpass Turbo unter Export -> Rohdaten direkt von Overpass API öffnen: lädt Daten in LibreOffice, Felder sind durch "Tab" getrennt
*/
// CSV-Output: siehe http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Output_Format_.28out.29
[out:csv(::type, "de:regionalschluessel", name,
::count, ::"count:nodes", ::"count:ways", ::"count:relations")];
//Alle areas mit Regionalschlüssel beginnend mit 057
area["de:regionalschluessel"~"^057.*"];
// In jeder Area Apotheken zählen
foreach->.regio(
// zunächst Details zur aktuellen Area ausgeben
.regio out;
// Alle Knoten, Wege und Relationen mit amenity=pharmacy in aktueller Area sammeln
// BERICHTIGUNG IN Zeile 19
( nwr(area.regio)[amenity=pharmacy];);
// Elemente in aktueller Area zählen, noch experimentell in 0.7.51!
out count;
);