Używam Pythona próbuję zapisać plik warstwy wektorowej do pliku csv za pomocą tego kodu:
QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV")
Może eksportować do xyz.csv, ale tylko atrybuty są wyświetlane w pliku csv, a nie w kolumnie geometrii.
Jak mogę wyeksportować dane atrybutów i dane przestrzenne do pliku csv?
pyqgis
fields-attributes
geometry
csv
Anubiz
źródło
źródło
Odpowiedzi:
Podobna odpowiedź pochodzi z tego postu:
Zapisz jako .csv ze współrzędnymi zarówno w QGIS 2.2, jak i PyqGIS
Po prostu dodaj
layerOptions ='GEOMETRY=AS_XYZ
na końcu:źródło
layerOptions
parametr wymaga teraz listy wartości ciągów, podczas gdy wcześniej wystarczyła jedna wartość (jak opisano w tym poście ). Więc twój ostatni wiersz wyglądałby tak:QgsVectorFileWriter.writeAsVectorFormat(layer, r'c:\temp\xyz.csv', "utf-8", None, "CSV", layerOptions=['GEOMETRY=AS_XYZ'])