Saya menggunakan Python mencoba untuk menulis file layer vektor ke file csv dengan kode ini:
QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV")
Ia dapat mengekspor ke xyz.csv tetapi hanya atribut yang ditampilkan di csv, bukan kolom geometri.
Bagaimana saya bisa mengekspor data atribut dan spasial ke file csv?
pyqgis
fields-attributes
geometry
csv
Anubiz
sumber
sumber
Jawaban:
Jawaban serupa diberikan dari pos ini:
Simpan sebagai .csv dengan koordinat di QGIS 2.2 dan PyqGIS
Tambahkan saja
layerOptions ='GEOMETRY=AS_XYZ
di akhir:sumber
layerOptions
Parameter sekarang memerlukan daftar nilai string sedangkan sebelum satu nilai sudah cukup (seperti yang dijelaskan dalam posting ini ). Jadi baris terakhir Anda akan terlihat seperti:QgsVectorFileWriter.writeAsVectorFormat(layer, r'c:\temp\xyz.csv', "utf-8", None, "CSV", layerOptions=['GEOMETRY=AS_XYZ'])