¿Qué herramientas de geoprocesamiento de ArcGIS admiten la exportación de datos tabulares a CSV?

11

He descubierto que la mayoría, si no todas las herramientas de geoprocesamiento que permiten la salida tabular se limitan a las tablas de geodatabase y los archivos DBF para los formatos de salida admitidos. ¿Hay alguno que también sea compatible con la salida CSV? Numerosas herramientas admiten la entrada CSV, como Tabla a Tabla , Copiar filas , etc.

La única excepción que he visto es una herramienta de script en la caja de herramientas Estadísticas espaciales llamada Exportar atributo de entidad a ASCII , pero esto solo admite clases de entidad, no tablas, y se ahoga en caracteres que no son ASCII:

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

Editar: Gracias por las alternativas en las respuestas hasta ahora. De hecho, utilizo algunos de esos que ya soy yo mismo, pero solo para que quede claro, mi pregunta es específicamente sobre las herramientas de geoprocesamiento incorporadas en ArcGIS 10. Las alternativas son bienvenidas, pero me pregunto más específicamente por qué la capacidad de exportar a CSV existe interactivamente en ArcMap pero aparentemente no a través del marco GP (sin scripts Python).

Por cierto, busqué un poco en el sitio de ArcGIS Ideas y encontré algunas ideas existentes que pueden ser de interés para algunos:

blah238
fuente

Respuestas:

8

Estoy usando la herramienta Tabla a Excel de Ghislain Prince para exportar datos a csv / excel. Esta herramienta se menciona al final de la discusión "Exportar una tabla directamente a un archivo de MS Excel" en las ideas de Arcgis en su enlace dado.

He exportado muchos datos Unicode con esta herramienta y funciona perfectamente.

iRfAn
fuente
Gracias, creo que he usado esto en el pasado en realidad. No está integrado, pero probablemente sea tan bueno como sea posible hasta que ESRI decida implementar la salida de texto / CSV en una de sus herramientas (tabla a tabla sería bueno).
blah238
Este es exactamente mi pensamiento y hasta ahora esta solución funciona bien.
iRfAn
@ blah238 sí, esto se hizo como pensabas (TableToTable, CopyRows en la versión 10.3.1).
Gotchula
@gotchula gracias por la información. ¿Podría agregar una respuesta que describa esto? No había oído que se cambiara eso.
blah238
4

Por extraño que parezca, está mejor en el mundo FOSS que el software propietario. No se porque. De todos modos, algunas herramientas geoespaciales que admiten la exportación a CSV incluyen OGR2OGR , PostGIS , Spatialite, QGIS, etc.

Por supuesto, es bastante simple escribir su propio exportador usando Python (o ArcPy en su caso), por lo que tal vez ESRI no haya sentido la necesidad de brindar soporte completo.

... y finalmente, si no puede programar pero está desesperado, puede exportar fácilmente datos de puntos a un csv a través de un dbf. simplemente cree dos columnas para sus coordenadas en la tabla de atributos, abra el DBF en Excel y guárdelo como CSV.

MappaGnosis
fuente
2
En realidad, dependiendo de sus datos, puede ser un poco complicado exportar a CSV con Python, si necesita exportar datos Unicode, por ejemplo, tendrá que usar un escritor CSV personalizado (se proporciona un ejemplo en la csvdocumentación del módulo, pero hay problemas con esto de acuerdo con esta pregunta SO ).
blah238
4

Bueno, FME lo hará como una conversión (es decir, FME es una herramienta ETL y no un SIG con una función de exportación). Con su escritor CSV, puede convertir el contenido de una base de datos existente, o el contenido del atributo de cualquier formato espacial, en un archivo de texto delimitado con cualquier carácter.

por ejemplo, aquí convertir los atributos de una Geodatabase a CSV.

ingrese la descripción de la imagen aquí

Personalmente, me gusta este método porque tengo más control sobre la traducción (y transformación) de los datos; mientras que esperaría que la mayoría de las funciones de exportación produjeran los datos de una manera que necesitaría un procesamiento adicional.

Sin embargo, NB , sí trabajo para Safe Software, creadores de FME, ¡así que el mío no es una visión totalmente imparcial!

Mark Ireland
fuente
Mark, si cambiaste tu apodo a Mark of FME o similar, entonces no necesitarías agregar un descargo de responsabilidad para calificar tu punto de vista, ya que eso sería evidente. Solo un pensamiento. ;-)
matt wilkie
Utilizan mark2atsafe , donatsafe , etc. en Twitter :)
blah238
Podría, pero prefiero pensar que esta cuenta es mía, no de trabajo. ¡Tengo al menos 3 cuentas de twitter por ese problema! Al mismo tiempo, no quiero infringir las reglas de la comunidad sobre autopromoción. Así que me imagino que este es un buen equilibrio, incluso si estoy repitiendo ese descargo de responsabilidad bastante. ¿Hay otros empleados de la compañía de software aquí? No veo muchos
Mark Ireland