[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