Quali strumenti di geoprocessing di ArcGIS supportano l'esportazione di dati tabulari in CSV?


11

Ho scoperto che la maggior parte se non tutti gli strumenti di geoprocessing che consentono l'output tabulare sono limitati alle tabelle di geodatabase e ai file DBF per i formati di output supportati. Ce ne sono alcuni che supportano anche l'output CSV? Numerosi strumenti supportano l'input CSV, come Table to Table , Copy Rows , ecc.

L'unica eccezione che ho visto è uno strumento di script nella casella degli strumenti Statistiche spaziali chiamato Esporta attributo funzione in ASCII , ma questo supporta solo le classi di caratteristiche, non le tabelle, e soffoca sui caratteri non ASCII:

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

Modifica: grazie per le alternative nelle risposte finora. In realtà ne uso alcuni di quelli già presenti, ma solo per essere chiari la mia domanda riguarda in particolare gli strumenti di geoprocessing integrati in ArcGIS 10. Le alternative sono benvenute, ma mi chiedo più specificamente perché la capacità di esportare in CSV esiste in modo interattivo in ArcMap ma apparentemente non attraverso il framework GP (senza script Python).

Per inciso, ho esplorato un po 'il sito Idee ArcGIS e mi sono imbattuto in alcune idee esistenti che potrebbero essere di interesse per alcuni:

Risposte:


8

Sto usando lo strumento Tabella in Excel di Ghislain Prince per esportare i dati in CSV / Excel. Questo strumento è menzionato alla fine della discussione "Esporta una tabella direttamente in un file MS Excel" alle idee di Arcgis nel tuo link indicato.

Ho esportato molti dati unicode con questo strumento e ho funzionato perfettamente.


Grazie, penso di averlo usato in passato in realtà. Non integrato ma probabilmente buono come sarà fino a quando ESRI non deciderà di implementare l'output di testo / CSV su uno dei loro strumenti (Table to Table sarebbe buono).
blah238,

Questo è esattamente il mio pensiero e fino ad ora questo lavoro in giro funziona bene.
iRfAn

@ blah238 sì, questo è stato fatto come pensavi (TableToTable, CopyRows alla versione 10.3.1).
gotchula,

@gotchula grazie per le informazioni. Potresti aggiungere una risposta che descriva questo? Non avevo sentito parlare di questo cambiamento.
blah238,

4

Stranamente, nel mondo FOSS stai meglio del software proprietario. Non so perché. Ad ogni modo, alcuni strumenti geospaziali che supportano l'esportazione in CSV includono OGR2OGR , PostGIS , Spatialite, QGIS ecc.

Ovviamente, è abbastanza semplice scrivere il tuo esportatore usando Python (o ArcPy nel tuo caso), quindi forse ESRI non ha sentito il bisogno di fornire pieno supporto.

... e infine, se non puoi programmare ma sei disperato, puoi facilmente esportare i dati dei punti in un CSV tramite un dbf. basta creare due colonne per le coordinate nella tabella degli attributi, aprire il DBF in Excel e salvare come CSV.


2
In realtà a seconda dei tuoi dati può essere un po 'complicato esportare in CSV con Python, se devi esportare dati unicode, ad esempio, dovrai usare un writer CSV personalizzato (un esempio è riportato nella csvdocumentazione del modulo ma ci sono problemi con esso secondo questa domanda SO ).
blah238,

4

Bene FME lo farà come una conversione (cioè FME è uno strumento ETL e non un GIS con una funzione di esportazione). Con il suo writer CSV è possibile convertire il contenuto di un database esistente, o il contenuto dell'attributo di qualsiasi formato spaziale, in un file di testo delimitato da qualsiasi carattere.

ad es. qui la conversione degli attributi da un geodatabase a CSV.

inserisci qui la descrizione dell'immagine

Personalmente mi piace questo metodo perché ho un maggiore controllo sulla traduzione (e trasformazione) dei dati; mentre mi aspetto che la maggior parte delle funzioni di esportazione produca i dati in un modo che necessiterebbe di ulteriore elaborazione.

Tuttavia - NB - Lavoro per Safe Software, i produttori di FME, quindi la mia non è una visione totalmente imparziale!


Mark, se hai cambiato il tuo soprannome in Mark of FME o simile, non avresti bisogno di aggiungere un disclaimer per qualificare il tuo punto di vista come sarebbe evidente. Solo un pensiero. ;-)
matt wilkie,

Usano mark2atsafe , donatsafe , ecc. Su Twitter :)
blah238

Potrei, ma preferisco pensare a questo account come al mio, non a un lavoro. Ho almeno 3 account Twitter a causa di quel problema! Allo stesso tempo, non voglio violare le regole della comunità sull'autopromozione. Quindi immagino che questo sia un buon equilibrio, anche se ripeto parecchio questo disclaimer. Ci sono altri impiegati dell'azienda software qui? Non ne vedo molti.
Segna l'Irlanda

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.