[gdal-dev] How to improve gdal_rasterize perfomance?

Greg Coats gregcoats at mac.com
Wed Sep 16 10:55:15 EDT 2009


I support Frank's suggestion, and note that it is my understanding  
that when the user does not specify a value for --config  
GDAL_CACHEMAX, then the default of (only) 40 MB is used.

In January 2009, working with GDAL version 1.6.0, I did some testing  
and documenting of the effect of GDAL_CACHEMAX. Using as input an  
uncompressed GeoTif 15,000 x 15,000 x 3 = 675 MB, organized into 1024  
x 1024 tiles, I found that using gdal_translate to convert this  
GeoTif to a GeoJP2 with the default --config GDAL_CACHEMAX 40 took  
10473 sec (= 175 minutes), but after increasing GDAL_CACHEMAX by only  
12.5% to --config GDAL_CACHEMAX 45 the processing took only 166 sec  
(= 2.7 minutes), which is 63 times faster!
Greg

GDAL 1.6.0, released 2008/12/04
Input GeoTif 15,000 x 15,000 x 3 = 675 MB
gdal_translate -of JP2KAK -co QUALITY=10 --config GDAL_CACHEMAX
0040  10473.14 sec
0041  10326.75 sec
0042  10492.85 sec
0043   7081.57 sec
0044   3503.33 sec
0045    166.23 sec
0050    166.31 sec
0055    165.89 sec
0060    165.78 sec
0080    165.48 sec
0100    166.53 sec
0125    165.59 sec
0150    165.72 sec
0200    165.65 sec

On Sep 16, 2009, at 9:42 AM, Frank Warmerdam wrote:

> Hermann Peifer wrote:
>> Hi,
>> Are there any hints from the experts about how to improve  
>> gdal_rasterize perfomance?
>> My specific case is to rasterize a 1+GB shapefile into a 26800 x  
>> 23200 GeoTiff. Are there some memory settings or GeoTiff creation  
>> options that could speed up the rasterization?
>
> Hermann,
>
> This sounds like a heap of processing that needs to be done.
>
> You can increase the chunk size on which gdal_rasterize operates by
> increasing the GDAL_CACHEMAX config option.  I would suggest sizing
> it to be roughly 1/3 of your machine RAM.
>
> eg.
>
> gdal_rasterize --config GDAL_CACHEMAX 600 ...
>
> would be appropriate on a machine with 2GB of RAM.
>
> Beyond that I can't think of much that might help.  The above  
> basically
> reduces the number of passes needed through the vector data.  It is  
> all
> processed once for each chunk of the raster that is processed.
>
> Best regards,

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/gdal-dev/attachments/20090916/e7ec1ca4/attachment-0001.html


More information about the gdal-dev mailing list