J'ai créé un fichier CSV assez volumineux (63000 lignes et environ 40 colonnes) et je veux le joindre avec un fichier Shapefile ESRI. J'ai utilisé ArcPy mais l'ensemble du processus prend 30! minutes. Si je fais la jointure avec le fichier original (petit) CSV, joignez-le avec le fichier Shapefile puis effectuez mes calculs avec ArcPy et ajoutez continuellement de nouveaux champs et calculez le contenu en 20 minutes. Je suis à la recherche d'une solution plus rapide et j'ai trouvé qu'il existe d'autres modules Python tels que PySHP ou DBFPy mais je n'ai trouvé aucun moyen de rejoindre les tables, espérant que cela pourrait aller plus vite.Table DBF Rejoindre sans utiliser Arcpy?
Mon but est déjà de m'éloigner autant que possible de ArcPy et de n'utiliser que Python, donc pas de PostgreSQL et de préférence.
Quelqu'un at-il une solution pour cela? Merci beaucoup!
exporter le fichier shape à un tableau numpy en utilisant FeatureClassToNumPyArray dans arcpy. Lire votre table dans un tableau numpy (beaucoup d'options) Importer les recfonctions de numpy ... il y a la possibilité de joindre des données tabulaires intégrées ici. (importer numpy.lib.recfunctions comme rfn .... puis faire un dir (rfn) pour trouver les fonctions) – NaN
@NaN: S'il vous plaît faire une réponse avec plus de détails nécessaires. –
Pouvez-vous nous donner quelques détails sur la jointure et le type d'opérations que vous faites? –