Come forzare ArcGIS a riconoscere un campo di testo in un file CSV?


11

Relativo al rilevamento del tipo di dati nel caricamento della tabella ArcGIS

Ho un file CSV che contiene una combinazione di campi numerici e di testo:

ID,Txt,Int,Dbl
12345,abc,45,56.78
12346,9,65,23.12
12347,10,66,23.13

Secondo questo articolo di Esri se le prime 8 righe contengono un valore di testo, il campo sarà classificato come testo, ma sto scoprendo che il secondo campo è classificato come Lungo. Ciò significa che il valore "abc" è omesso:

inserisci qui la descrizione dell'immagine

Come posso forzare ArcGIS a riconoscerlo come campo di testo, mantenendo i dati in formato CSV?

Una soluzione alternativa sarà quella di creare una tabella di geodatabase, definire il campo come testo e caricare i dati, ma spero di mantenere la tabella in CSV (è l'output di un altro processo).

Grazie


2
Ecco le specifiche complete per il record: msdn.microsoft.com/en-us/library/windows/desktop/… È interessante notare che non ha funzionato completamente per me ...
Mahdi,

Risposte:


18

Dai un'occhiata alla sezione "Sostituzione della formattazione dei file di testo" nell'argomento della guida sull'aggiunta di una tabella di file di testo ASCII :

È possibile ignorare la modalità di visualizzazione dei file di testo delimitati in ArcGIS utilizzando i file schema.ini. Un esempio di quando si desidera utilizzare il file schema.ini per sovrascrivere il comportamento predefinito è quando ArcGIS interpreta erroneamente un tipo di campo. L'esempio seguente mostra come eseguire questa operazione per un campo chiamato PLOTS che deve essere visualizzato come tipo Text ma che viene interpretato come tipo Double.

[Trees.CSV]
Col14=PLOTS Text

Si noti che potrebbe essere necessario creare un file schema.ini se non è presente ed è necessario sostituire la modalità di visualizzazione dei file di testo delimitati in ArcGIS. Per ulteriori informazioni sul file schema.ini, eseguire una ricerca di schema.ini sul sito Web Microsoft MSDN .


2
Grazie per quello - fa il trucco. Tuttavia, sembra esserci un problema con ArcGIS che esegue automaticamente la scansione delle prime 8 righe.
Stephen Lead,

4
Ho dovuto aggiungere "MaxScanRows = 0" poiché la cosa "ColX = name Text" non sembrava funzionare al 100% da sola.
Stephen Lead,

Qualcuno ha provato questo usando arcpy su Linux? Immagino che questo funzionerebbe solo su Windows poiché schema.ini è tutto legato alla cruft ODBC di Micrsoft.
Curtis Price,
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.