Relations Outer/Inner parsen

ich habe eine etwas spezifische frage zu den multipolygonen relations. ich habe einen parser implementiert der nur die nötigen informationen aus einer OSM Datei entnimmt. eine relation sieht dann folgendermaßen aus.

bsp.:


relation#multipolygon
way#secondary
alignment#outer
pos#6670.176#756.326
pos#6670.170#756.345
way#secondary
value#bridge
alignment#outer
pos#6670.125#756.651
pos#6670.118#756.717
way#secondary
alignment#outer
pos#6670.176#756.326
pos#6670.196#756.279
way#tertiary
alignment#inner
pos#6671.036#755.093
pos#6671.012#754.977
pos#6671.008#754.951
pos#6671.028#754.731
pos#6671.035#754.652
pos#6671.040#754.606

im nächsten schritt möchte ich die karte aufbauen, also einen eigenen renderer basteln. zu erst werden immer alle äußeren objekte geparst und dann alle inneren, wie oben im beispeil. um die unterschiede festzuhalten habe ich das tag alignment eingebaut. jetzt stellt sich mir nur die frage ob dieses nötig ist, da ja sowieso von outer nach inner sortiert wurde. meiner meinung nach würde ein see(outer) und eine insel(inner) richtig gezeichnet werden. hätte ich outer und inner willkürlich geparst, also nicht nach der reihe sortiert, könnte die insel von dem see überdeckt werden, da diese wahrscheinlich als erstes gezeichnet würde. mir geht es um keine technische frage sondern einfach nur um die theorie. stimmt ihr mir zu oder habe ich einen denkfehler ?

Hi,

die inneren Teile könnten an einer ganz anderen (z.B. früher verarbeiteten) Stelle beschrieben sein – z.B. in einem Multipolygon oder als zwei aneinanderliegende Flächen. Es ist nicht garantiert, dass das dann auch nur einen gemeinsamen Weg mit dem bearbeiteten Multipolygon hast. Du hast in dem Multipolygon erstmal nur Informationen über die gelöcherte Fläche und nicht über den Inhalt der Löcher. Meist sind die Löcher selbst wieder OSM-Objekte und man nimmt diese aus praktischen Gründen als Inner-Elemente – aber das kann man eben auch anders machen und manchmal muss man es auch.

Weide