Jestem bardzo początkującym z wiaduktem. Potrzebuję uzyskać wszystkie możliwe numery domów w okolicy z podanym kodem i częścią ulicy.
Na przykład. Wszystkie domy dla: 10178 alex
Wynik powinien być podobny lub podobny do:
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
Próbowałem wykonać następne zapytanie, ale nie zwróciło ono żadnych wyników.
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;
Co robię źle?
Komentarze
Odpowiedź
To zapytanie zakłada, że
- chcesz, aby wszystkie adresy pasowały do obu Twój kod pocztowy i określona część nazwy ulicy
- preferowana jest niewrażliwość na wielkość liter (filtr alex powinien pasować również do Alex, AleX itp.)
- znacznik postal_code jest oznaczony na obszarze za pomocą boundary = postal_code ( AFAIK nie wszędzie)
- adres używa tagów addr: street i addr: housenumber
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;
Komentarze
- Próbuję uzyskać coś podobnego do tego, aby działało na amerykańskich ulicach, ale wydaje mi się, że nie '. Czy masz przykład?
- @MichaelLWatson Podaj link do nowego pytania, które pokazuje, co nie działa i czego próbowałeś.
node["addr:housenumber"]["addr.street"~~"^alex.*"]
, w zależności od danych OSM, które ' są dostępne