x

Re: Overpass: Postleitzahlengebiete einer Stadt


Geschrieben von Roland Olbricht (Gast) am 22. Februar 2013 08:07:09: [flux]

Als Antwort auf: Overpass: Postleitzahlengebiete einer Stadt geschrieben von wuschba (Gast) am 21. Februar 2013 15:11:

wuschba wrote:

Ich würde gerne verstehen, warum 😉 Es sieht ja so aus, als ob die angrenzenden Gebiete auch mit als Ergebnis ausgeliefert werden, nur wie kann ich das abstellen?

Ich habe die Semantik für "ist in Area" unglücklich gestaltet. Es gilt zur Zeit:
- Nodes werden zurückgeliefert, wenn sie im Inneren oder auf dem Rand der Area liegen.
- Ways werden zurückgeliefert, wenn sie einen Punkt im Inneren der Area besitzen oder ein Segment vollständig auf dem Rand liegt. Einzelne Punkte reichen nicht.
- Relations werden zurückgeliefert, wenn mindestens eines ihrer Member zurückgeliefert werden würde.

Das ist für Nodes und Ways auch die am Meisten gebraucht Semantik: für Ways schließt das genau die Wege ein, die in einer Straßenliste auch auftauchen sollten. Bei den Relations ist die Definition zwar einleuchtend, aber führt zu dem beobachteten Problem: grenzen zwei Postleitzahlenbezirke an der Stadtgrenze aneinander, werden beide aufgenommen, da ihre Grenzlinie ja sogar mit mehreren Segmenten auf dem Rand der Area liegt. Es sind also auch alle angrenzenden Postleitzahlenbezirke enthalten.

Ich denke, dass ich schnellstmöglich eine Version der Overpass API herausbringe, in der die Relationenregel wie folgt geändert ist:
- Relations werden zurückgeliefert, wenn mindestens eines ihrer Member im Inneren der Area liegt. Auch komplette Segmente von Member-Ways reichen nicht.
Aber das kann ein paar Wochen dauern, bis diese Version fertig ist.

Entschuldigung für die derzeit etwas unbefriedigende Situation und viele Grüße,

Roland