Ik ben een zeer beginner met viaduct. Ik moet alle mogelijke huisnummers in het gebied met de opgegeven postcode en een deel van straat.
Bijvoorbeeld. Alle huizen voor: 10178 alex
Het resultaat moet zijn of vergelijkbaar zijn met:
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
Ik heb de volgende zoekopdracht geprobeerd, maar deze leverde geen resultaten op.
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;
Wat doe ik verkeerd?
Opmerkingen
Answer
Bij deze vraag wordt ervan uitgegaan dat
- u alle adressen wilt die overeenkomen met beide uw postcode en gespecificeerd deel van de straatnaam
- ongevoeligheid voor hoofdletters heeft de voorkeur (alex-filter moet ook overeenkomen met Alex, AleX enz.)
- Postal_code-tag is getagd op gebied met boundary = postcode ( AFAIK niet overal waar)
- adres gebruikt addr: street en addr: huisnummer tags
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;
Reacties
- Ik probeer iets soortgelijks te laten werken op Amerikaanse straten, maar het lijkt niet ' te doen, heb je een voorbeeld?
- @MichaelLWatson Link naar een nieuwe vraag die laat zien wat niet werkt en wat je hebt geprobeerd.
node["addr:housenumber"]["addr.street"~~"^alex.*"]
, afhankelijk van de gegevens van OSM die ' beschikbaar zijn