[Overpass] Recurse down aber nur die Endnodes

Mittels >; kann man die Nodes zu einem Way bestimmen. Aber wie kann ich nur die beiden Endnodes bekommen?

So geht’s:


way(91139298);
node(w:1,-1);
out meta;

great! thx

Danke klappt gut.
Schoen waere es noch alle Nodes auszufiltern die in mehr als 2 ways stecken, das ist aber vermutlich zu schwierig.

Das sollte so funktionieren:


[bbox:{{bbox}}];
way[highway];
node(w:1,-1);

foreach -> .node { 
  way(bn.node) -> .ways; 
  if (ways.count(ways) > 2) { 
     .node out;
  }
}

Cool.

Hier meine Abfrage:

// cycleway trifft auf footway
way["highway"="cycleway"][!foot]({{bbox}});
node(w:1,-1)->.a;
way["highway"="footway"][!bicycle]({{bbox}});
node(w:1,-1)->.b;
node.a.b;
foreach -> .node { 
  way(bn.node) -> .ways; 
  if (ways.count(ways) < 3) { 
     .node out;
  }
}

Damit findet man zB.:

https://www.openstreetmap.org/node/9724581660#map=19/51.77416/9.37181

+1

Auch von mir Danke!

Sven