Hallo,

Tom Müller wrote:
und noch eine Frage zu den Stadt und Stadtteil-Polygonen.
Ich lese die der Reihe nach ein, aber wenn ich sie dann zeichne, überlappen sich die Grenzen kreuz und quer. Es scheint, als stünden die in beliebiger Reihenfolge in den Daten.

Das muesstest Du nochmal erklaeren. Was genau liest Du ein, und was ist kreuz und quer?

Falls Du folgendes meinst: "Ich nehme eine Relation fuer einen Stadtteil und lese dann dessen Ways nacheinander ein, aber es kommt oft vor, dass ein Way an einem ganz anderen Punkt beginnt, als der vorherige aufhoerte", dann stimmt das - die Reihenfolge der Ways in so einer Relation ist nicht immer so, wie man das erwarten wuerde, und Du musst sie selbst richtig hinsortieren.

Das ist, wenn es keine Enklaven/Exklaven gibt, sehr einfach. Du liest einfach alle Ways ein, schnappst Dir einen beliebigen davon, schaust auf seinen End-Node, und suchst dann den naechstbesten aus den eingelesenen, der die gleiche Node-ID als Start- oder Endpunkt hat. Dann hangelst Du Dich so weiter durch.

Fuer kompliziertere Polygone ist ein Algorithmus hier beschrieben:
http://wiki.openstreetmap.org/wiki/Relation:multipolygon/Algorithm

Bye
Frederik


_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an