Ich benutze Python und versuche, eine Vektorebene-Datei mit diesem Code in eine CSV-Datei zu schreiben:
QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV")
Es kann in xyz.csv exportiert werden, aber nur Attribute werden in der CSV angezeigt, nicht in der Geometriespalte.
Wie kann ich sowohl Attribut- als auch Geodaten in eine CSV-Datei exportieren?
pyqgis
fields-attributes
geometry
csv
Anubiz
quelle
quelle
Antworten:
Eine ähnliche Antwort wurde von diesem Beitrag gegeben:
Speichern Sie als CSV mit Koordinaten in QGIS 2.2 und PyqGIS
Fügen Sie einfach
layerOptions ='GEOMETRY=AS_XYZ
am Ende hinzu:quelle
layerOptions
Parameter erfordert jetzt eine Liste von Zeichenfolgenwerten, während zuvor ein einzelner Wert ausreichte (wie in diesem Beitrag beschrieben ). Ihre letzte Zeile würde also so aussehen:QgsVectorFileWriter.writeAsVectorFormat(layer, r'c:\temp\xyz.csv', "utf-8", None, "CSV", layerOptions=['GEOMETRY=AS_XYZ'])