Crear CSV con geometría como WKT en QGIS (con la elección del delimitador de campo)

13

¿Hay alguna forma de elegir el delimitador de campo al exportar un CSV con geometría como wkt en QGIS?

Tengo un shapefile con agujeros de rosquilla y me gustaría exportarlo como CSV. Es para un socio cuya base de datos no admite datos espaciales.

Seguí la metodología de Greg Krakow para agregar un campo WKT a mi archivo exportado (al exportar a csv, agregue GEOMETRY=AS_WKTel campo "Capa", pero el delimitador de campo exportado es una coma: CSV con campo WKT

El problema es que cada par de coordenadas de mis polígonos (y sospecho que será el mismo para las líneas) también están separados por una coma, por lo que no puedo importar los datos nuevamente a QGIS

Con el archivo de forma de puntos, funciona como un encanto.

¿Alguien sabe si puedo elegir mi campo delimitado al exportar a CSV? ¿Elegir un punto y coma por ejemplo?

Busqué en la web y la documentación de QGIS pero no encontré nada.

fgcartographix
fuente
2
¿ Ya ha consultado la página de ayuda: gdal.org/ogr/drv_csv.html . Describe cómo cambiar el separador.
oscuro
Estaba buscando QGIS específicamente ... no pensé en buscar la ayuda de GDAL. ¡¡Gracias!!
fgcartographix

Respuestas:

17

Pude exportar a CSV, usando otra cosa que no sea una coma, separando las opciones de creación de capa en el cuadro de diálogo Guardar como ... con saltos de línea.

Ni la coma ni la separación de espacios (incluso cuando estaban entre comillas) funcionaron, pero los saltos de línea funcionaron. Enfatizar..

ESTE ENFOQUE FUNCIONÓ (separado por salto de línea):

GEOMETRY=AS_WKT
SEPARATOR=SEMICOLON
LINEFORMAT=CRLF

Pero estos enfoques NO funcionaron ...

(opciones separadas por espacios):

GEOMETRY=AS_WKT SEPARATOR=SEMICOLON

(opciones separadas por comas):

GEOMETRY=AS_WKT, SEPARATOR=SEMICOLON

(citado, y espacios o LCO separados por comas):

"GEOMETRY=AS_WKT", "SEPARATOR=SEMICOLON"

Como señaló @underdark, hay algunas opciones adicionales que se discuten en la página del controlador CSV de OGR que tal vez desee conocer. Específicamente, el SEPARATORparámetro aceptará SEMICOLONo TABademás de COMMA. Además, es posible que desee experimentar con el LINEFORMATparámetro, que admite CRLF(dos / windows) o LF(unix).

Una imagen dice más que mil palabras, así que aquí hay una captura de pantalla. :)

ingrese la descripción de la imagen aquí

elrobis
fuente
¡Gracias! Esta funcionando. Sin embargo, no sé por qué, pero cuando trato de importar mi csv a QGIS, dice que no es una capa válida y se puede agregar al mapa ... Probé con un polígono sencillo (cadena de líneas y polígonos) y no funcionó ni :( Así que supongo que es otra cuestión ahora ...;)
fgcartographix
...interesante. No estoy seguro de cómo explicar eso. Intenté agregar el que creé al mapa y funcionó. Luego intenté agregar uno nuevo, ya que lo creó (es decir, a través de la opción "Agregar archivo guardado al mapa"), y también funcionó. ¿Qué versión de QGIS? 1.8?
elrobis
1.8.0-Lisboa. Funciona cuando uso el botón "Agregar archivo guardado al mapa", no cuando uso el botón "Agregar capa de texto delimitado". El delimitador de coma es cheque, así como mi campo "WKT" seleccionado para la geometría ... Se trabajó con una capa de puntos antes de que ...
fgcartographix
1
Ahh ... intente pasar por el botón "Agregar capa vectorial ..." (como si quisiera agregar un shapefile), luego busque en la carpeta con su .csv. En la parte inferior del cuadro de diálogo "Abrir capa de vector compatible con OGR", establezca "Archivos de tipo:" en Comma Separated Value [OGR]. Entonces .csvdebería aparecer, y apuesto a que funcionará.
elrobis
¡Apuestas bien! Funcionó con la "Agregar capa de texto delimitado" después de que abrí mi csv en Excel y lo volví a guardar también ... Es extraño, pero si funciona con el botón "Agregar capa vectorial", estoy de acuerdo con eso. Comportamiento extraño aunque ...
fgcartographix
3

Configuración para QGIS 3 usando "Opciones de capa":

ingrese la descripción de la imagen aquí

gcamargo
fuente