Jsem velmi začátečník s nadjezdem. Potřebuji získat všechna možná čísla domů v oblasti s daným zipem a částí ulice.

Například. Všechny domy pro: 10178 alex

Výsledek by měl být podobný nebo podobný:

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 

Zkoušel jsem další dotaz, ale nevrátil žádné výsledky.

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 dělám špatně?

Komentáře

  • Jen odhad: Nadjezd nemusí považovat ulici / cestu za platnou oblast, ve které se má hledat, nebo alespoň za nedostatečně velkou (stačí velmi tenká čára?). Pravděpodobně byste mohli filtrovat podle čísla domu a názvu ulice node["addr:housenumber"]["addr.street"~~"^alex.*"] v závislosti na datech OSM, která ' jsou k dispozici
  • " s daným zipem a částí ulice " – takže chcete, aby všechny adresy odpovídaly vašemu PSČ i název ulice?
  • @Mateusz Konieczny přesné ly!
  • " cesta (area.a) [" dálnice " " nefungoval podle očekávání, protože ulice nemají žádnou plochu. Kolem " je ", ale to by také selhalo, protože by zachytilo adresy blízkých ulic nebo nezachytilo některé adresy daleko.

Odpověď

Tento dotaz předpokládá, že

  • chcete, aby všechny adresy odpovídaly oběma vaše poštovní směrovací číslo a zadaná část názvu ulice
  • upřednostňuje se necitlivost na případ (filtr alex by měl odpovídat také Alexovi, AleX atd.)
  • značka postal_code je v oblasti označena boundary = postal_code ( AFAIK neplatí všude)
  • adresa používá značky addr: street a 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; 

komentáře

  • Snažím se získat něco podobného pro práci v amerických ulicích, ale ' se to nezdá, máte příklad?
  • @MichaelLWatson Uveďte odkaz na novou otázku, která ukazuje, co nefunguje a co jste vyzkoušeli.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *