[gdal-dev] Open source vector geoprocessing libraries?

Jan Hartmann j.l.h.hartmann at uva.nl
Sat Jan 16 08:37:26 EST 2010


Yes, that is clear, thanks. I see that at the moment only raster files 
are supported. Would it make sense to do this for vector formats too? I 
am thinking of a dump from a large PostGIS database I had to upgrade 
from a 32 to a 64 bits server. I didn't like the pgdump format, as I got 
in all sorts of trouble with system tables and libraries, and the 
dumpfile got really big. If I had thought about it, I would have 
extracted all schemas with OGR, and I am certainly going to archive and 
gzip my PostGIS vector files that way. It would be nice if ogrinfo could 
give information about vector files within a (g)zip archive, and, of 
course, it would be ideal if the files within that archive would be in 
some sort of GML that could be translated back to a binary OGR format. 
That would make a perfect data storage and archive medium, but 
meanwhile, thanks to this conversation, I already have found a nice way 
to backup and archive my maps. Thanks.

Jan

On 16-1-2010 13:52, Even Rouault wrote:
> Jan,
>
> Some GDAL and OGR drivers use a specific API, the VSI File Large API, 
> to access files. That API mimics the semantics of standard C library 
> IO API :
>
> fopen -> VSIFOpenL
> fread -> VSIFReadL
> fseek -> VSIFSeekL
> ....
>
> Usually that API enables access to large files (> 4 GB) on Unix and 
> Windows. But there are a few 'plugins' for specific purposes. For 
> example, if you pass /vsigzip/pass/to/your/file.gz to VSIFOpenL, the 
> calls will go through a plug-in that will do on-the-fly decompression 
> of a GZip compressed file (compression support added by Frank in 
> 1.7.0). This is used internally by the GDAL R driver, or by the OGR 
> GTM driver. We can also use the /vsimem/ prefix to read or write into 
> in-memory files (used internally in GDAL in some drivers and 
> algorithms, used by MapServer to generate the output image and avoid 
> creating a temporary file on the file system, etc...). Or /vsisubfile/ 
> to access to a file embedded within another file (used to decompress 
> JPEG2000 or JPEG streams in some formats like NITF).
>
> Here are a few links for further reading on the subject :
> http://trac.osgeo.org/gdal/wiki/UserDocs/ReadInZip
> http://gdal.org/cpl__vsi_8h.html
>
> Best regards,
>
> Even
>
>> Oh, that makes a difference indeed! When I read Frank's long answer, 
>> this was the only point I didn't like. How does this mechanism work?
>>
>> Jan
>>
>> On 16-1-2010 12:33, Even Rouault wrote:
>>> I think Frank meant
>>>>
>>>> With Even's work, it is *now* possible for many drivers to to
>>>> transparently access compressed files using the /vsigzip/ mechanism.
>>>
>>>
>>
>>
>>
>
>


More information about the gdal-dev mailing list