[Talk-de] merkwürdiges Verhalten von Mapnik bei einer "Maininsel"

Willi willis at gmx.de
Do Nov 11 07:14:29 UTC 2010


On Wed, 10 Nov 2010, UMAX974 wrote:

> Betr.:
http://www.openstreetmap.org/?lat=50.04088&lon=10.23575&zoom=17&layers=M

> Hallo Liste,,

> Wir haben hier in Schweinfurt seit Wochen ein Problem, dass wir nicht
lösen können, aber 
> evtl hilft jemand aus der Liste weiter. Wie ihr auf der Karte sehen könnt,
ist in Mapnik 
> eine der Maininseln in Schweinfurt unsichtbar und alle Gebäude darauf
stehen im Wasser. In > der Osmarender Karte ist die Insel problemlos zu
erkennen. Alle anderen Inseln im Umkreis > sind aber problemlos auch in
Mapnik  zu erkennen. Kann uns jemand dieses Phänomen 
> erklären, bzw. helfen wie wir das beheben können?

"waterway=riverbank" ist am outer Element. Dies kann zu unerwarteten
Ergebnissen auf der Karte führen. Denn nach der Multipolygon Definition 
http://wiki.openstreetmap.org/wiki/DE:Relation:multipolygon 
bedeutet das, dass die ganze eingeschlossene Fläche Wasser ist, also blau
gezeichnet wird. Wird beim "Rendern" eine Insel nach dieser blauen Fläche
gezeichnet so überdeckt sie das Blau und ist sichtbar, wird eine Insel vor
der blauen Fläche gezeichnet, so wird sie von der blauen Fläche überdeckt
und ist nicht sichtbar. Das Multipolygon hat nicht die gewünschte Wirkung
und ist dann unnötig. 

"waterway=riverbank" gehört an die Relation Multipolygon, da nur die
Differenzfläche (outer riverbank abzüglich der inner Inseln) Wasser und
somit blau darzustellen ist. Beispiel
http://www.openstreetmap.org/?lat=14.12626&lon=100.52291&zoom=17&layers=M 

"name=Main" ist unkritisch. Steht "name=Main" beim outer Element, so heißen
das Wasser und die Inseln Main. Steht "name=Main" beim Multipolygon, so
heißt nur das Wasser Main. Ansichtssache.





Mehr Informationen über die Mailingliste Talk-de