Big areas == slow and problematic zoom? (was street level zoom performance)
Rodrigo Del C. Andrade
rodrigo.andrade at DIGITRO.COM.BR
Fri Apr 13 06:46:49 PDT 2007
Hello dear list.
First of all, thanks immensely for all the tips with the last issue
I presented (streets and its labels drawing performance). This however
brings me to a new issue.
I created index files (with shptree) for all the layers and tuned
them for maximum speed, however I found out using Debug On that a single
layer was responsible for the 99% of the drawing time: country polygon
layer. The debug log was looking like this when I tried to zoom in close
enough to see neighborhoods (just an example):
msDrawMap(): Layer 1 (COUNTRY), 189.021s <<----
msDrawMap(): Layer 1 (city1-limiters), 0.067s
msDrawMap(): Layer 4 (city1), 0.041s
msDrawMap(): Layer 3 (city1_annotation), 0.025s
msDrawMap(): Layer 1 (city2-limiters), 0.085s
msDrawMap(): Layer 4 (city2), 0.047s
msDrawMap(): Layer 3 (city2_annotation), 0.023s
Removing the offending layer solves all my performance problems, but
I am left with an archipelago instead of a state :D
We've done some tests:
- creating a square polygon shape with roughly the size of South
America causes the problem,
- using a square polygon shape the size of a city does not.
The country and world shapes we are/were using as a base to drawn
our cities on top came from the ESRI ArcGIS 9 Media kit, so I doubt they
are out of specification (they created the shape file specs anyway,
haven't they?).
So I guess my question is: does a big area polygon takes longer to
render at higher zoom levels and thats the expected behavior and I must
find a way to turn off these layers when I zoom in too close (risking
having some cities appearing to be islands mid sea), or is there
something wrong with my setup?
Btw, I am using Java Mapscript 4.10.1 on linux.
Thanks again for all the support so far, you guys rock.
--
*Rodrigo Del C. Andrade*
/Programador/
/SIC - SSE - Soluções Segurança Pública/
*DÍGITRO TECNOLOGIA*
*E-mail:* rodrigo.andrade at digitro.com.br
<mailto:rodrigo.andrade at digitro.com.br>
*Fone:* +55 48 3281-7314 / +55 48 3281-7000
*Fax:* +55 48 3281-7299
*Site:* www.digitro.com <http://www.digitro.com>
More information about the MapServer-users
mailing list