[gdal-dev] Optimisation of ECW files
Armin Burger
armin.burger at gmx.net
Wed Nov 9 14:37:29 EST 2011
On 08/11/2011 22:27, Yves Jacolin (free) wrote:
>
> It seems there was a performance issue with this files. I though using a lot of
> small ECW files was not a good practice. Am I wrong?
Yves
my experience is that making Mapserver (via GDAL) reading lots of small
ECW files becomes quite inefficient. I would say having more than maybe
50 or 100 files to be read for one Mapserver request starts to slow down
the response time of Mapserver. Geotiff with overview files I found a
bit better in this respect, but still suboptimal. ECW works well for
very large single files, having them even with several 10's of GB will
not cause any problems.
If you have frequent updates of the single files then merging the files
into few large ones might not be a feasible option. I would then try to
use Geotiff with overviews, it should be at least a bit better than the
ECW. Automatically converting the ECW files to Geotiff is done quickley.
Regarding the required space, Geotiff with overviews need ~5 to 15 times
more disc space, depending on the ECW compression rate.
If you need to display the image layer already at very low scales (hence
requiring many files to read) then a single merged low-resolution file
with ~10-20% resolution (and with overviews) as active layer for low
scales would help quite much. Then only when the request is at higher
scales, the small images are read, but the number of files will be much
lower.
OK, this low-resolution files needs to be updated every time you replace
some of the ECW files, but it should be much faster to create a 10%
resolution file than a full-resolution one. Using high values for
"--config GDAL_CACHEMAX" with "gdal_translate" can speed up quite much
merging the small files.
armin
More information about the gdal-dev
mailing list