Suite

Comment enregistrer la couche en tant que dbf en utilisant pyQGIS?


Est-il possible d'enregistrer la couche en tant que dbf ? Ou encore mieux convertir .csv en .dbf ? J'ai des fichiers .csv, pas de géométrie, juste des attributs et j'en ai besoin en tant que .dbf car je veux les éditer (j'ai trouvé que Qgis ne prend pas en charge l'édition de fichiers .csv). Et je dois le faire dans pyQGis. Je peux le faire dans QGIS (simple Enregistrer la couche sous… )


Alors je l'ai résolu. Ce n'était pas si difficile. J'ouvre csv en tant que calque "delimitedText". Ensuite, j'enregistre ce calque sous le nom "ESRI Shapefile". Il y a une astuce. Il ne parvient pas à enregistrer, mais il crée un fichier .dbf. Ensuite, je le recharge en tant que fichier "ogr".

pos_csv = QgsVectorLayer("file:///"+nom_dossier+'/fichier_pos.csv',"Nom du calque","texte délimité") QgsVectorFileWriter.writeAsVectorFormat(pos_csv, nom_dossier+'/pos', "Système", Aucun,"ESRI Shapefile ") new_pos = QgsVectorLayer(folder_name+'/pos.dbf',"Layer Name","ogr") QgsMapLayerRegistry.instance().addMapLayer(new_pos)

il existe peu de programmes tiers (payants et gratuits) que vous pouvez utiliser pour convertir des csv en dbf (juste google csv en dbf) et quelques outils en ligne (gratuits).

En ligne : http://www.files-conversion.com/spreadsheet-converter.php http://dbfconv.com/

programmes : http://www.dbf2002.com/csv-converter/convert-csv-to-dbf.html http://dbfview.com/csv-dbf.html

dernier selon votre niveau de confort avec python il y a quelques ressources https://stackoverflow.com/questions/3897694/python-convert-csv-to-dbf https://stackoverflow.com/questions/4440791/convert-csv -file-into-dbf-using-python conversion de csv en dbf

Bonne chance


Voir la vidéo: Qgis: Enregistrer une coucheEnregistrer une sélection (Octobre 2021).