Suite

Convertir le fichier dbf en fichier txt en utilisant arcpy


J'ai une série de fichiers dBase et j'aimerais les convertir en fichiers texte. Quelqu'un peut-il m'aider ? J'ai essayé de table à table, cela ne semble pas fonctionner.

L'idée est d'obtenir des fichiers ASCII afin que je puisse faire une analyse plus approfondie avec le script R. Ma méthode actuelle consiste à exécuter l'outil exportXYv_stats, j'ai besoin d'un moyen d'éviter d'ajouter manuellement des champs en tant que paramètre.


Pour cette tâche, vous n'avez pas besoin d'arcpy, mais uniquement de la bibliothèque dbfpy. Voici le code trouvé sur github :

import csv de dbfpy import dbf import os import sys filename = sys.argv[1] if filename.endswith('.dbf'): print "Converting %s to csv" % filename csv_fn = filename[:-4]+ ". csv" avec open(csv_fn,'wb') comme fichier csv : in_db = dbf.Dbf(filename) out_csv = csv.writer(csvfile) names = [] pour le champ dans in_db.header.fields : names.append(field.name ) out_csv.writerow(names) pour rec dans in_db : out_csv.writerow(rec.fieldData) in_db.close() print "Terminé… " else : print "Le nom de fichier ne se termine pas par .dbf"


Voir la vidéo: How to copy Attribute table data from ArcGIS To Ms Excel (Octobre 2021).