[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