x

Re: Mauer zu Fläche


Geschrieben von Netzwolf (Gast) am 28. Januar 2013 21:38:24: [flux]

Als Antwort auf: Mauer zu Fläche geschrieben von Glad (Gast) am 27. Januar 2013 15:53:

Nahmd,

Glad wrote:

Gibt es denn keinen einfachen Weg, einfache Relationen in einen Pfad umzuwandeln?

Wenn der Multipolygon korrekte Rollen hat und der Graph fehlerfrei ist, ist die Extraktion der einzelnen Ringe trivial.

Die topologische Prüfung, wie die Ringe geschachtelt sind und ob sich die Ringe schneiden, ist etwas kniffliger. Wenn Du aber von Multipolygonen ohne "inner" ausgehst und die Korrektheit der Ringe einfach annimmst (das machst Du bei Ways ja auch), entfällt diese Prüfung.

Bei den wenigen Millionen Multis, die wir zur Zeit haben, wäre auch die Wandlung aller Multis in eine kanonische Form (Ring nach Ring nach Ring, zuerst die outer, dann die inner) eine Kleinigkeit. Die könnten dann noch einfacher ausgewertet werden. Übrig blieben maximal 1000…2000 Multis, die händisch gefixt werden müssten.

Lästig ist, dass die Datenbank die Integrität der Multis nicht durchsetzt. 🙄

Und beim jetzigen Datenbankmodell auch nur mit einem unschön komplexen Trigger durchsetzen könnte. Dann dürften aber die Editoren nur noch korrekte Multis hochladen – um das aber zu prüfen, brauchen sie *alle* enthaltenen Ways – das will man nicht wirklich, wenn man zufällig die Grenzrelation für Europa angefasst hat. Es sei denn, man erlaubt inkrementelle Updates auf Objekten. Man öffnete da eine Büchse Würmer :-/

Vielleicht kommt ja mal in API N der neue Objekttyp “Area”, der die "way[area=yes]” und die “relation[type=multipolygon]” vereinheitlicht. 🤔

Gruß Wolf