[Talk-de] Ortsname wird erst bei Mappnik-Zoomstufe 14 angezeigt

Ulf Lamping ulf.lamping at web.de
So Mär 9 09:45:40 UTC 2008


Daniel Schmidt schrieb:
> Mapnik besitzt beim Rendern eine Art "Kollisionserkennung", d.h. es  
> wird verhindert, dass sich zwei oder mehrere Labels überlagern. In  
> diesem Fall wird dann eben nur ein Element angezeigt. Erst in einer  
> größeren Zoomstufe können dann die weiteren Labels gezeichnet werden,  
> wenn Platz ist.
> Osmarender pinselt einfach alles hin.
>
> Ich weiß nicht, nach welchen Regeln Mapnik entscheidet, welches  
> Element gezeichnet wird und welches nicht -- ich nehme mal an, das  
> hängt an der Reihenfolge der Einträge in der Datenbank.
>   
Das führt dann übrigens zu solchen Stilblüten, daß Erlangen und Fürth 
angezeigt werden, Nürnberg aber nicht:

http://openstreetmap.org/?lat=49.56&lon=11.05&zoom=8&layers=B0FT

Nur ist Nürnberg (~500000) knapp fünfmal so groß wie Fürth (~115000)! 
Und ich möchte jetzt keine Kommentare der Art "aber man weiß ja, daß 
Nürnberg ein Vorort von Fürth ist" hören ;-)

Da in Zoomstufe 6 dann nur noch Fürth auftaucht, schätze ich mal, daß 
von West nach Ost gerendert wird (oder Ost nach West, je nachdem wie der 
Überdeckungsalgorithmus genau funktioniert).


Das aktuelle Rendering halte ich - in diesem für mich nicht sooo 
wichtigen Thema - hier zwar für einen groben Schnitzer, aber da werden 
die Renderer auf die Dauer noch besser werden. Als Entwickler wundert 
mich sowieso, wie gut das überhaupt automatisiert klappt.

Wie auch immer, wichtig ist erstmal, daß die Daten stimmen ...

Gruß ULFL


P.S.: Beim Osmarender fehlt in einigen Zoomstufen Fürth 
http://openstreetmap.org/?lat=49.62&lon=11.2&zoom=8&layers=0BFT - 
irgendeinen Tod stirbt man also immer ;-)




Mehr Informationen über die Mailingliste Talk-de