[postgis-users] ogr2ogr and kml format

Frank Warmerdam warmerdam at pobox.com
Wed Jan 7 07:25:00 PST 2009

christophe triquet wrote:
> Hi everybody,
> I'm trying to translate kml file into another format (postgresql or
> shp) with ogr2ogr. I'm working with kml files generated with google
> earth or google maps. When I use a kml file as input for ogrinfo or
> ogr2ogr, I get an error saying :
> Unable to open datasource `my_file.kml' with the following drivers.
> ...
> and then the list of availables drivers displays.
> When I enter : ogrinfo --formats
> I get : -> "KML" (read/write)
> so it seems that this is well configured.
> I've tried to validate my kml with www.kmlvalidator.com and the result
> is that there is differences between a file generated by google earth
> and the ogr kml format. After correcting the errors found by
> kmlvalidator, the validation is successfull but ogr2ogr still doesn't
> work (with the same error message).
> Does someone have any suggestion to solve my problem ?


Unfortunately OGR does not have a way of knowing for the purposes of
reporting if a driver is "write only".  The KML driver is write only if
OGR is not built with support for the XML parsing library used by the
KML driver (expat).  So I suspect you need to rebuild GDAL/OGR with
support for the expat library (--with-expat to configure) in order to
get this working.

Even at that there are definate limitations in the KML reading.

Best regards,
I set the clouds in motion - turn up   | Frank Warmerdam, warmerdam at pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush    | Geospatial Programmer for Rent

More information about the postgis-users mailing list