[Talk-de] JOSM - langsam bei ausgefüllten Polygonen?

Daniel Naber list2006 at danielnaber.de
Sa Mai 10 23:49:26 UTC 2008


On Montag, 28. April 2008, Wolfgang Silbermayr wrote:

> > JOSM mit "Wireframe"-Anzeige ist langsam, JOSM mit "mappaint" ist
> > langsamer und JOSM mit "mappaint" mit ausgefuellten Polygonen ist
> > extremst langsam. Dieser ganze Zeichencode ist ueberhaupt nicht
> > optimiert, da ist viel Spielraum fuer Verbesserungen (wie JOSM-NG
> > schon bewiesen hat). Wenn sich jemand mal gruendlich der Sache
> > annehmen will, das waere allen eine grosse Hilfe.
>
> Habe da mal reingesehn, und bei dem Code, der das Zeichnen der Polygone
> betrifft, scheint nicht sehr viel Raum für Verbesserungen zu sein.

Ich habe unter http://josm.openstreetmap.de/ticket/685 einen Patch 
angehängt, der die Performance etwas verbessert.

Unter http://josm.openstreetmap.de/ticket/734 und 
http://josm.openstreetmap.de/ticket/733 sind weitere Vorschläge zur 
Performance-Verbesserung.

Das Problem liegt einerseits darin, dass *alle* gefüllten Polygone 
gezeichnet werden, nicht nur die sichtbaren. Andererseits wird mit 
Transparenz gearbeitet, weil so wohl in beliebiger Reihenfolge gerendert 
werden kann. Die fillPolygon()-Funktion ist aber bei Transparenz sehr 
langsam. Der Patch unter http://josm.openstreetmap.de/ticket/685 versucht 
erstmal nur, letzteres etwas zu lindern.

Wie machen es denn andere Renderer, wissen die, dass z.B. park=leisure erst 
gerendert werden muss und rendern dann building=yes drüber? Dann bräuchte 
man keine Transparenz und das Zeichnen der Polygone wäre sehr schnell.

mfg
 Daniel

-- 
http://www.danielnaber.de




Mehr Informationen über die Mailingliste Talk-de