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