Utilizo Python para intentar escribir un archivo de capa vectorial en un archivo csv con este código:
QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV")
Se puede exportar a xyz.csv pero solo se muestran los atributos en el csv, no en la columna de geometría.
¿Cómo puedo exportar datos de atributos y espaciales en un archivo csv?
pyqgis
fields-attributes
geometry
csv
Anubiz
fuente
fuente
Respuestas:
Una respuesta similar se proporcionó en esta publicación:
Guarde como .csv con coordenadas en QGIS 2.2 y PyqGIS
Solo agregue
layerOptions ='GEOMETRY=AS_XYZ
al final:fuente
layerOptions
parámetro ahora requiere una lista de valores de cadena, mientras que antes un solo valor era suficiente (como se describe en esta publicación ). Entonces su última línea se vería así:QgsVectorFileWriter.writeAsVectorFormat(layer, r'c:\temp\xyz.csv', "utf-8", None, "CSV", layerOptions=['GEOMETRY=AS_XYZ'])