Quels outils de géotraitement ArcGIS prennent en charge l'exportation de données tabulaires vers CSV?

11

J'ai constaté que la plupart sinon tous les outils de géotraitement qui permettent la sortie tabulaire sont limités aux tables de géodatabase et aux fichiers DBF pour les formats de sortie pris en charge. Y en a-t-il qui prennent également en charge la sortie CSV? De nombreux outils prennent en charge l'entrée CSV, tels que Table to Table , Copy Rows , etc.

La seule exception que j'ai vue est un outil de script dans la boîte à outils Statistiques spatiales appelé Exporter l'attribut d'entité vers ASCII , mais cela ne prend en charge que les classes d'entités, pas les tables, et il s'étouffe avec les caractères non ASCII:

<type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)`

Edit: Merci pour les alternatives dans les réponses jusqu'à présent. J'utilise en fait certains de ceux-là déjà moi-même, mais pour être clair, ma question concerne spécifiquement les outils de géotraitement intégrés dans ArcGIS 10. Les alternatives sont les bienvenues, mais je me demande plus précisément pourquoi la capacité d'exporter vers CSV existe de manière interactive dans ArcMap mais apparemment pas via le framework GP (sans script Python).

Soit dit en passant, j'ai parcouru un peu le site ArcGIS Ideas et suis tombé sur quelques idées existantes qui pourraient intéresser certains:

blah238
la source

Réponses:

8

J'utilise l' outil Table To Excel de Ghislain Prince pour exporter des données vers csv / excel. Cet outil est mentionné à la fin de la discussion "Exporter un tableau directement vers un fichier MS Excel" dans Arcgis ideas dans votre lien donné.

J'ai exporté beaucoup de données Unicode avec cet outil et fonctionne parfaitement.

iRfAn
la source
Merci, je pense que j'ai déjà utilisé cela dans le passé. Pas intégré mais probablement aussi bon que ce qu'il obtiendra jusqu'à ce que ESRI décide d'implémenter la sortie texte / CSV sur l'un de leurs outils (Table to Table serait bien).
blah238
C'est exactement ce que je pense et jusqu'à présent, ce travail fonctionne bien.
iRfAn
@ blah238 oui cela a été fait comme vous le pensiez (TableToTable, CopyRows à la version 10.3.1).
gotchula
@gotchula merci pour l'info. Pourriez-vous ajouter une réponse qui décrit cela? Je n'avais pas entendu parler d'un changement.
blah238
4

Curieusement, vous êtes mieux dans le monde des logiciels libres que les logiciels propriétaires. Je ne sais pas pourquoi. Quoi qu'il en soit, certains outils géospatiaux qui prennent en charge l'exportation vers CSV incluent OGR2OGR , PostGIS , Spatialite, QGIS etc.

Bien sûr, il est assez simple d'écrire votre propre exportateur en utilisant Python (ou ArcPy dans votre cas), donc ESRI n'a peut-être pas ressenti le besoin de fournir un support complet.

... et enfin, si vous ne pouvez pas programmer mais êtes désespéré, vous pouvez très facilement exporter des données ponctuelles vers un csv via un dbf. créez simplement deux colonnes pour vos coordonnées dans la table attributaire, ouvrez le DBF dans Excel et enregistrez-le au format CSV.

MappaGnosis
la source
2
En fait, en fonction de vos données, il peut être un peu difficile d'exporter vers CSV avec Python, si vous avez besoin d'exporter des données unicode par exemple, vous devrez utiliser un écrivain CSV personnalisé (un exemple est donné dans la csvdocumentation du module mais il y a problèmes avec elle selon cette question SO ).
blah238
4

Eh bien, FME le fera comme une conversion (c'est-à-dire que FME est un outil ETL et non un SIG avec une fonction d'exportation). Avec son rédacteur CSV, vous pouvez convertir le contenu d'une base de données existante, ou le contenu d'attribut de n'importe quel format spatial, en un fichier texte délimité par n'importe quel caractère.

par exemple ici la conversion des attributs d'une géodatabase en CSV.

entrez la description de l'image ici

Personnellement, j'aime cette méthode car j'ai plus de contrôle sur la traduction (et la transformation) des données; alors que je m'attendrais à ce que la plupart des fonctions d'exportation produisent les données d'une manière qui nécessiterait un traitement supplémentaire.

Cependant - NB - Je travaille pour Safe Software, les fabricants de FME, donc le mien n'est pas totalement neutre!

Mark Ireland
la source
Mark, si vous avez changé votre surnom en Mark of FME ou similaire, vous n'aurez pas besoin d'ajouter une clause de non-responsabilité pour qualifier votre point de vue, comme cela serait apparent. Juste une pensée. ;-)
matt wilkie
Ils utilisent mark2atsafe , donatsafe , etc. sur Twitter :)
blah238
Je pourrais, mais je préfère considérer ce compte comme étant le mien, pas un travail. J'ai au moins 3 comptes Twitter à cause de ce problème! En même temps, je ne veux pas enfreindre les règles de la communauté sur l'autopromotion. Je pense donc que c'est un bon équilibre, même si je répète beaucoup cette clause de non-responsabilité. Y a-t-il d'autres employés d'une entreprise de logiciels ici? Je n'en vois pas beaucoup.
Mark Ireland