9 votos

¿Cómo puedo convertir un archivo csv de datos WKT a un archivo de forma con ogr2ogr?

Esta pregunta está relacionada con la creación de Archivos de Texto. Tengo un archivo csv, con una columna, donde todas las filas corresponden a WKT POLYGON()'s:

WKT
POLYGON(...)
POLYGON(...)
...

Estoy familiarizado con la forma de convertir de archivo shp a wkt, pero tengo que ir a la otra manera alrededor. Traté de jugar con ogr2ogr la configuración de la señal, pero en realidad no conseguir nada útil. También sé que puedo usar QGIS para hacer esto, pero se congela o accidentes desde el conjunto de datos es bastante grande. Agradecería cualquier sugerencia/consejo.

17voto

Anthony Cramp Puntos 126

Tenía que resolver el mismo problema hoy en día, así que aquí está mi respuesta, que da una solución completa:

Tengo un lineWKT.csv archivo de F:\Data\ carpeta, con los datos como este:

id,gm
0,"LINESTRING (30 10 0, 10 30 0, 40 40 5)"

Tengo un archivo de vrt como esta:

<OGRVRTDataSource>
    <OGRVRTLayer name="lineWKT">
       <SrcDataSource>F:\Data\lineWKT.csv</SrcDataSource>
      <GeometryType>wkbLineString25D</GeometryType>
 <LayerSRS>PROJCS["WGS_1984_Lambert_Conformal_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1000000.0],PARAMETER["False_Northing",1000000.0],PARAMETER["Central_Meridian",85.875],PARAMETER["Standard_Parallel_1",24.625],PARAMETER["Standard_Parallel_2",27.125],PARAMETER["Latitude_Of_Origin",25.8772525],UNIT["Meter",1.0]]</LayerSRS>
 <GeometryField encoding="WKT" field='gm' > </GeometryField >
     </OGRVRTLayer>
</OGRVRTDataSource>

Con esta configuración, puedo crear un shapefile con el siguiente comando:

ogr2ogr line.shp test.vrt

4voto

csmba Puntos 2440

http://www.GDAL.org/OGR/drv_vrt.html y http://www.gdal.org/ogr/drv_csv.html deben tener todo que lo necesario para describir la distribución de sus datos e importarlo. En Resumen, es necesario crear un archivo OGR VRT que describe cosas utilizando datos de la página de driver CSV.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X