Wie finde ich (mit overpass-turbo) unterbrochene Routen?

Diese nette kleine Abfrage liefert mir alle Routen, die durch ein bestimmtes Gebiet laufen.

[out:csv(::id,::type,type, route, network,role,name)]
[timeout:25];
relation[“type”=“route”][route~“foot|hiking|bicycle”]
({{bbox}}) ->.a;
.a out geom;
out geom;

Ich würde diese Abfrage gerne so erweitern, daß sie mir verrät, ob die Routen vollständig oder unterbrochen sind.

edit: Abfrage berichtigt

edit2: so bekomme ich raus, wieviele Wege in der Relation sind:

[out:csv(::id,::type,type, route, network,role,name,::count)]
[timeout:25];
relation[“type”=“route”][route~“foot|hiking|bicycle”]
({{bbox}}) ->.a;
foreach->.a(
way(r.a);
.a out;
out count;
);

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; 
);