Jag är mycket nybörjare med överpass. Jag måste få alla möjliga husnummer i området med given zip och en del av gatan.
Till exempel. Alla hus för: 10178 alex
Resultatet ska vara eller likna:
Alex-Wedding-Straße, 10178 Berlin Tunnel Alexanderplatz, 10178 Berlin Alexanderplatz, 10178 Berlin Alexanderplatz 1, 10178 Berlin Kleine Alexanderstraße 1, 10178 Berlin Alexanderstraße 1, 10178 Berlin Alexanderplatz 2, 10178 Berlin
Jag försökte nästa fråga, men den gav inga resultat.
area[postal_code=10178][boundary=postal_code]->.a; way(area.a)["highway"~"^(primary|secondary|tertiary|residential|living_street)$"]["name"~"^alex.*"]->.street; ( node["addr:housenumber"](area.street); way["addr:housenumber"](area.street); relation["addr:housenumber"](area.street); ); (._;>;);out;
Vad gör jag fel?
Kommentarer
Svar
Denna fråga antar att
- du vill ha alla adresser som matchar båda ditt postnummer och angiven del av gatunamnet
- skiftlägeskänslighet är att föredra (alexfilter ska också matcha Alex, AleX etc)
- post_kod tagg är märkt på område med gräns = postnummer_ ( AFAIK är inte sant överallt)
- adressen använder addr: street och addr: housenumber-taggar
area[postal_code=10178][boundary=postal_code]->.code; ( node["addr:housenumber"]["addr:street"~"alex",i](area.code); way["addr:housenumber"]["addr:street"~"alex",i](area.code); relation["addr:housenumber"]["addr:street"~"alex",i](area.code); ); (._;>;);out;
Kommentarer
- Jag försöker få något liknande detta att fungera på amerikanska gator men det verkar inte ', har du ett exempel?
- @MichaelLWatson Länk till en ny fråga som visar vad som inte fungerar och vad du försökte.
node["addr:housenumber"]["addr.street"~~"^alex.*"]
, beroende på OSM-data som ' är tillgängliga