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:
- Ajouter une option de texte à un tableau dans un tableau
- Outil Model Builder uniquement - exportation vers csv
- Exporter un tableau directement dans un fichier MS Excel (pas spécifiquement sur CSV mais a beaucoup de discussions pertinentes
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.
la source
csv
documentation du module mais il y a problèmes avec elle selon cette question SO ).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.
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!
la source
Suivant l'exemple de Mark, il y a quelques options:
Oldie mais un goodie, mais sans support Unicode: http://www.arcgis.com/home/item.html?id=f3d91b8f852042e289e09a7ec8342431
Mon idée qui prend en charge Unicode et un fichier schema.ini, mais nécessite ArcGIS Pro: http://www.arcgis.com/home/item.html?id=d887241f6908466a984c94631fd1974f
la source