J'utilise Python pour essayer d'écrire un fichier de couche vectorielle dans un fichier csv avec ce code:
QgsVectorFileWriter.writeAsVectorFormat(mylayer, r'c:\temp\xyz.csv', "utf-8", None, "CSV")
Il peut exporter vers xyz.csv mais seuls les attributs s'affichent dans le csv, pas dans la colonne de géométrie.
Comment puis-je exporter à la fois des données d'attribut et spatiales dans un fichier csv?
pyqgis
fields-attributes
geometry
csv
Anubiz
la source
la source
Réponses:
Une réponse similaire a été fournie par ce post:
Enregistrer au format .csv avec des coordonnées dans QGIS 2.2 et PyqGIS
Ajoutez simplement
layerOptions ='GEOMETRY=AS_XYZ
à la fin:la source
layerOptions
paramètre nécessite désormais une liste de valeurs de chaîne alors qu'auparavant une seule valeur était suffisante (comme décrit dans ce billet ). Ainsi, votre dernière ligne ressemblerait à ceci:QgsVectorFileWriter.writeAsVectorFormat(layer, r'c:\temp\xyz.csv', "utf-8", None, "CSV", layerOptions=['GEOMETRY=AS_XYZ'])