Я использую Python, пытаясь записать файл векторного слоя в CSV-файл с этим кодом:
QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV")
Он может экспортировать в xyz.csv, но в csv отображаются только атрибуты, а не столбец геометрии.
Как я могу экспортировать как атрибутные, так и пространственные данные в CSV-файл?
pyqgis
fields-attributes
geometry
csv
Anubiz
источник
источник
Ответы:
Аналогичный ответ был предоставлен из этого поста:
Сохранить как .csv с координатами в QGIS 2.2 и PyqGIS
Просто добавьте
layerOptions ='GEOMETRY=AS_XYZ
в конце:источник
layerOptions
параметр теперь требует список строковых значений, тогда как раньше достаточно было одного значения (как описано в этом посте ). Итак, ваша последняя строка будет выглядеть так:QgsVectorFileWriter.writeAsVectorFormat(layer, r'c:\temp\xyz.csv', "utf-8", None, "CSV", layerOptions=['GEOMETRY=AS_XYZ'])