Wie identifiziere ich in Overpass Autobahnen mit Höhen- oder Gewichtsbeschränkung?

Antwort vom

**In Overpass suchst du dafür nach `highway=motorway` plus den Restriktions-Tags `maxheight` oder `maxweight` — wichtig ist aber: Die Beschränkung kann in OSM sowohl direkt am Way als auch an einem Node auf der Autobahn erfasst sein.** ([wiki.openstreetmap.org](https://wiki.openstreetmap.org/wiki/Roads)) ## Direkte Abfrage auf dem Way Wenn die Beschränkung direkt an der Autobahn selbst hängt, reicht das: ```overpass [out:json][timeout:25]; way["highway"="motorway"]["maxheight"]; out geom; way["highway"="motorway"]["maxweight"]; out geom; ``` Das findet nur Motorways, bei denen das Tag direkt am Way gesetzt ist. Overpass kann nach vorhandenen Tags sehr einfach filtern. ([wiki.openstreetmap.org](https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL)) ## Sinnvoller: beide Fälle abdecken In der Praxis liegen Höhen- oder Gewichtsbeschränkungen oft auf einem Node, etwa an einer Unterführung oder Brücke, nicht nur auf dem Way selbst. Genau das übersehen viele einfache Beispiele. Die OSM-Doku weist ausdrücklich darauf hin, dass solche Tags entweder am Way oder an einem Node entlang der Straße stehen können. ([wiki.openstreetmap.org](https://wiki.openstreetmap.org/wiki/Roads)) ```overpass [out:json][timeout:25]; // Motorways mit maxheight/maxweight direkt am Way way["highway"="motorway"]["maxheight"]->.mw_height_way; way["highway"="motorway"]["maxweight"]->.mw_weight_way; // Nodes mit maxheight/maxweight auf Motorways node(w)["maxheight"]; way(bn)["highway"="motorway"]->.mw_height_node_way; node(w)["maxweight"]; way(bn)["highway"="motorway"]->.mw_weight_node_way; // Alles zusammen ( .mw_height_way; .mw_weight_way; .mw_height_node_way; .mw_weight_node_way; ); out geom; ``` ## Wenn du nur „beschränkt“ statt konkreten Wert suchst Dann kannst du beide Tags in einer Union zusammenfassen: ```overpass [out:json][timeout:25]; ( way["highway"="motorway"]["maxheight"]; way["highway"="motorway"]["maxweight"]; ); out geom; ``` ## Wichtiger Unterschied `maxheight=*` und `maxweight=*` sind die üblichen Zugangsbeschränkungen. `maxheight:physical=*` ist etwas anderes: das beschreibt die physisch mögliche Durchfahrtshöhe und wird nicht überall gleich ausgewertet. Wenn du echte rechtliche oder routingrelevante Beschränkungen suchst, sind `maxheight` und `maxweight` die entscheidenden Tags. ([wiki.openstreetmap.org](https://wiki.openstreetmap.org/wiki/Key%3Amaxheight)) Der praktische Punkt ist also: **Wenn du nur nach Ways filterst, verpasst du einen Teil der relevanten Autobahnen. Für belastbare Ergebnisse musst du Way- und Node-Tagging zusammen prüfen.**

Verwandte Fragen

Wie frage ich in Overpass Straßen ohne eingetragene Höhen- oder Gewichtsbegrenzung ab?

Ja: In Overpass suchst du fehlende Werte mit ["key"!"."] oder einfacher mit [!"key"]. Für Straßen ohne maxheight oder maxweight ist der Kern also: way[highway]...