Overpass-turbo - Abfrage auf Gate vereinfachen

Moin!
für barrier gibt es eine Vielzahl von Werten, die den Wert “gate”, “swing_gate” … haben.

Ich würde das aber gerne auf barrier=*gate vereinfache, wo * keines oder mehrere Zeichen haben kann.

Kann mir einer weiterhelfen? Der Asterix hilft wohl nicht weiter.

Hier mein Fehlversuch: overpass turbo

gruß J

  node[barrier~"gate"]({{bbox}});
  way[barrier~"gate"]({{bbox}});

sollte es treffen

2 Likes

Overpass API/Overpass QL - OpenStreetMap Wiki hilft da weiter. In dem Fall [barrier~“gate$”].

2 Likes

moin!

erst einmal Danke.

Aber immer hilft das wiki wohl nicht weiter, weil ich als nächstes alle Wege (highway) mit einer Breite kleiner 1m mir anzeigen lassen möchte und die angezeigten Vergleichsmöglichkeiten bieten direkt kein passendes an.

Da gibt es dann noch - aber das verstehe ich gar nicht.

???

Gruß Jan

Einfacher finde ich grundsätzlich gut, aber nur damit ich es verstehe:
Du möchtest “swing_gate” durch “gate” ersetzen? Ersteres gibt es in der DB 105000 mal!
Oder soll das mit gate:type=* ersetzt werden?
Was genau ist dann da “einfacher”?
Wenn es aber dazu dient Sachen aufzuräumen (wie barrier=gate:closed, dann ist das natürlich sehr löblich :slight_smile:

Ich hab hier auch Verständnisprobleme. Möchstest du alle ways identifizieren, die

  1. einen highway tag auf dem way haben und
  2. eine maximale Breite von 1 m auf dem way haben und
  3. auf denen sich ein barrier~“gate” node befindet?

Moin!

@pyram: nicht ersetzen nur alle barrier mit *Gate finden und somit den Anfangsausdruck vereinfachen.

@Backpfeifenolga: ich möchte alle Highways finden die eine bestimmte breite unterschreiten.
Diese Anfrage hat mit den Gate nichts zu tun!

das ganze ist dann am Ende für eine uMap.

Ich hoffe man versteht mich jetzt besser.

Jan

Achso: hier: overpass turbo

1 Like

Bei dieser Abfrage musst du nur daran denken, dass nur Wege mit einer reinen Zahl als Wert gefunden werden. Mit einer Einheit funktioniert die Abfrage nicht. z.B. dieser korrekt getaggte Weg fällt durch: Way: 162452198 | OpenStreetMap

Für solche Fälle mit Einheiten braucht man dann number(t["width"]) und sollte mit suffix(…) oder width~" m$" sicherstellen, dass die Einheit auch Meter sind.