Bagaimana cara memaksa ArcGIS untuk mengenali bidang teks dalam file CSV?


11

Terkait dengan deteksi tipe data dalam pemuatan tabel ArcGIS

Saya memiliki file CSV yang berisi campuran bidang numerik dan teks:

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

Menurut artikel Esri ini jika 8 baris teratas berisi nilai teks, bidang tersebut akan diklasifikasikan sebagai teks, namun saya menemukan bahwa bidang kedua diklasifikasikan sebagai Long. Ini berarti bahwa nilai "abc" dihilangkan:

masukkan deskripsi gambar di sini

Bagaimana saya bisa memaksa ArcGIS untuk mengenali ini sebagai bidang teks, sambil mempertahankan data dalam format CSV?

Solusinya adalah membuat tabel geodatabase, mendefinisikan bidang sebagai teks, dan Memuat data, tapi saya berharap dapat menyimpan tabel di CSV (ini adalah output dari proses lain).

Terima kasih


2
Berikut adalah spesifikasi lengkap untuk catatan: msdn.microsoft.com/en-us/library/windows/desktop/... Menariknya, itu tidak sepenuhnya bekerja untuk saya ...
Mahdi

Jawaban:


18

Lihat bagian "Mengganti cara file teks diformat" di topik bantuan tentang Menambahkan ASCII atau tabel file teks :

Anda dapat mengganti bagaimana file teks dibatasi ditampilkan dalam ArcGIS dengan menggunakan file schema.ini. Contoh kapan Anda ingin menggunakan file schema.ini untuk mengganti perilaku default adalah ketika ArcGIS salah menafsirkan tipe bidang. Contoh berikut menunjukkan bagaimana melakukan ini untuk bidang yang disebut PLOTS yang harus ditampilkan sebagai tipe Teks tetapi sedang ditafsirkan sebagai tipe Double.

[Trees.CSV]
Col14=PLOTS Text

Perhatikan bahwa Anda mungkin perlu membuat file schema.ini jika tidak ada dan Anda perlu menimpa bagaimana file teks yang dibatasi ditampilkan di ArcGIS. Untuk informasi lebih lanjut tentang file schema.ini, lakukan pencarian schema.ini di situs web Microsoft MSDN .


2
Terima kasih untuk itu - itu berhasil. Tampaknya ada masalah dengan ArcGIS memindai 8 baris pertama secara otomatis.
Stephen Lead

4
Saya harus menambahkan "MaxScanRows = 0" karena "ColX = name Text" tampaknya tidak berfungsi 100% sendiri.
Stephen Lead

Adakah yang mencoba ini menggunakan arcpy di Linux? Saya kira ini hanya akan bekerja pada Windows karena schema.ini semuanya terkait dengan Micrsoft ODBC cruft.
Harga Curtis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.