[Proj] ogr2ogr to convert KML files into ESRI Shapefiles?

Frank Warmerdam warmerdam at pobox.com
Thu Mar 3 07:48:35 PST 2011


On 11-03-03 06:50 AM, Roger Oberholtzer wrote:
> As the subject says, I am trying to convert  KML files into ESRI
> Shapefiles. I use a command like this:
>
> 	ogr2ogr -f "ESRI Shapefile" rst31_tyid2_2.shp rst31_tyid2_2.kml
>
> I get the following error:
>
> ERROR 1: Attempt to write non-point (LINESTRING) geometry to point shapefile.
> ERROR 1: Terminating translation prematurely after failed
> translation of layer DATA from RST (use -skipfailures to skip errors)
>
> Indeed the kml file does have a<linestring/>  component. It is a path
> defined by WGS84 latitudes, longitudes and altitudes. I'm sensing this
> is a problem for shapefiles. Is there a reasonable solution?

Roger,

This question would be better addressed to the GDAL/OGR mailing list
(gdal-dev at lists.osgeo.org).  I imagine the problem is that the kml file
has a mixture of geometry types in it, perhaps points and lines?  Shapefiles
can only hold one type of geometry - in the above case likely established
by the first geometry written to the file.

You will need to do something like:

   ogr2ogr out_points.shp your.kml -skipfailures -nlt point
   ogr2ogr out_lines.shp your.kml -skipfailures -nlt linestring
   ogr2ogr out_poly.shp your.kml -skipfailures -nlt polygon

Good luck,
-- 
---------------------------------------+--------------------------------------
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 Proj mailing list