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

  • Gewoon een gok: viaduct beschouwt een straat / weg misschien niet als een geldig gebied om in te zoeken, of in ieder geval niet groot genoeg (alleen een heel dunne lijn?). U kunt waarschijnlijk filteren op huisnummer en straatnaam node["addr:housenumber"]["addr.street"~~"^alex.*"], afhankelijk van de gegevens van OSM die ' beschikbaar zijn
  • " met opgegeven postcode en een deel van straat " – dus u wilt alle adressen die overeenkomen met zowel uw postcode als de straatnaam?
  • @Mateusz Konieczny exact ly!
  • " way (area.a) [" snelweg " " werkte niet zoals verwacht omdat straten geen gebied hebben. Er is " in de buurt van " maar dat zou ook mislukken omdat het adressen van straten in de buurt zou opvangen of sommige adressen ver weg niet.

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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *