Bagaimana saya bisa mengubah tipe data dalam tabel atribut di ArcGIS untuk beberapa bidang?
Misalnya, jika bidang telah diekspor sebagai string dari Excel, dan saya ingin menggunakannya sebagai nilai numerik?
arcgis-desktop
attribute-table
excel
Geoffrey West
sumber
sumber
Jawaban:
Anda tidak dapat mengubah tipe data bidang di ArcGIS, Anda harus membuat bidang baru dengan tipe data yang Anda inginkan dan mengisinya dengan nilai-nilai dari bidang Anda saat ini. Lihat: Bagaimana mengubah format bidang dalam ArcGIS 10.1 geodatabase?
sumber
Anda tidak menyebutkan versi ArcGIS untuk Desktop yang Anda gunakan atau di mana data Anda disimpan, tetapi ada halaman Memodifikasi properti bidang yang menjelaskan caranya, menggunakan ArcGIS 10.2 (atau lebih baru):
... tetapi ini hanya berlaku untuk bidang kosong.
Dari 10.3 fungsionalitas di atas juga tersedia melalui alat Alter Fields :
sumber
Anda bisa mengubah tipe data bidang untuk bidang yang Anda miliki di kelas fitur Anda. Namun, Anda tidak akan dapat mengonversi bidang teks ke angka. Namun, Anda bisa mengonversi bidang angka Anda menjadi string. Lihatlah halaman bantuan Esri . Ini bukan hanya untuk Enterprise geodatabase, ia berfungsi dengan baik bahkan untuk desktop geodatabases seperti file geodatabase.
Karena Anda berurusan dengan Excel, cara terbaik untuk memastikan tipe data Anda benar adalah dengan menentukan tipe data sel secara langsung di Excel sebelum mengimpor data apa pun. Namun, jika Anda memiliki bidang teks dengan angka, tentu saja Anda dapat membuat bidang baru dari tipe numerik (bilangan bulat atau ganda, misalnya) dan menghitung nilai berdasarkan bidang teks ini. Ini akan berfungsi dengan baik jika angka Anda benar-benar angka ("12" akan berfungsi, tetapi "12-1" tidak akan).
sumber
Setahu saya, ini tidak mungkin. Di 10.3, Alter Field diperluas untuk memungkinkan mengubah jenis bidang; Namun, itu hanya berfungsi ketika tabel tidak memiliki catatan.
Berikut adalah satu pendekatan untuk melakukan ini:
Calculate Field
ataucursors
(dengan casting, jika perlu)Alter Field
untuk mengganti nama bidang sementaraSaya belum pernah menyelidikinya, tetapi pemetaan lapangan mungkin berfungsi untuk melemparkan bidang ke tipe data baru, yang akan sangat menyederhanakan proses ini. Sesuatu untuk dipastikan ....
sumber
Cara alternatif terdiri dari membuka
.dbf
file Anda di OpenOffice Calc (atau yang setara) dan memodifikasi dengan hati-hati header kolomnya. Misalnya mengubah jenis dariC
(Karakter) keN
(Numerik). Saran sederhana: buat cadangan file Anda sebelum mencoba.sumber
Meskipun Anda tidak dapat mengubah nama bidang dan tipe data dalam dataset itu sendiri, dimungkinkan untuk membuat salinan dengan perubahan yang diinginkan menggunakan alat ArcGIS "Kelas fitur ke kelas fitur". Dalam pengaturan, Anda dapat mengubah, nama, tipe data, dan karakteristik bidang lainnya.
sumber
Sebelum hal lain, orang harus mencoba memahami mengapa ArcGIS mengimpor bidang sebagai tipe string, bukan tipe data numerik / ganda. Saya menemukan bahwa meskipun sel Anda (dalam Excel) kosong, jika memiliki "spasi" di dalamnya (seperti ketika Anda menekan bilah spasi), ArcGIS akan menafsirkan ini sebagai karakter. Jika Anda menghapusnya, Anda akan melihat bahwa mereka sekarang akan mendaftar sebagai bidang angka.
sumber
Lihatlah dokumen ini . Anda biasanya harus memastikan data dalam format yang benar sebelum dan sesudah mengimpor.
"ArcGIS biasanya mengubah bidang numerik spreadsheet menjadi presisi ganda (Gandakan), yang mungkin tidak memenuhi kebutuhan Anda. Jika perlu, buat bidang baru dari jenis yang diinginkan dan hitung nilainya ke dalamnya"
sumber
Jika tujuan Anda adalah untuk menambahkan data dari tabel X ke tabel lain Y , tetapi Anda tidak bisa karena tipe data tidak sesuai , Anda juga dapat mengikuti langkah-langkah ini:
Ekspor kedua tabel (.dbf)
Buka tabel Y di excel.
Buka tabel X dalam excel.
Salin dan tempel data dari tabel X ke tabel Y dengan memastikan bahwa Anda hanya menyalin nilai, bukan formulir.
Anda sekarang memiliki tabel baru yang berisi data dari kedua tabel, dengan tipe data yang sesuai.
6. Impor tabel ini di ArcMap
sumber
Tidak ada yang menyebutkan alat X-Ray untuk ArcGIS. Lakukan pencarian Google untuk "X-Ray ArcGIS". Ada beberapa varian untuk setiap versi dan platform ArcGIS (ArcCatalog, ArcMap). Ini ada satu versi. Ini satu lagi. Ini mendukung banyak fungsi terkait Bidang dan Domain, termasuk mengubah jenis bidang, nama, alias, domain, dll. Di MS Excel dan mengunggah perubahan kembali ke GDB.
sumber