Bergabung dengan tabel tanpa kehilangan nama bidang asli di ArcGIS untuk Desktop?

11

Saya bertanya-tanya apakah ada metode untuk mempertahankan nama bidang asli di ArcGIS ketika saya bergabung dengan csv. tabel ke Shapefile.

Saya bertanya, karena kadang-kadang saya bergabung dengan tabel dengan 10, 20 atau bahkan lebih kolom dan ketika mengekspor data yang digabungkan, ArcGIS selalu menamainya sesuai dengan nama tabel asli dan urutan kolom (misalnya table_xy_1, table_xy_2, dll.).

Karena tidak ada cara mudah untuk mengubah nama bidang dalam tabel atribut secara permanen (yaitu Anda harus membuat kolom baru dan menyalin yang lama ke dalam kolom baru ini DAN menghapus kolom yang lama) ini menciptakan banyak pekerjaan (terlepas dari kenyataan Anda harus mengarahkan diri sendiri dalam kekacauan nama bidang ini).

Dspanes
sumber
1
Bisakah Anda memasukkan tangkapan layar tentang apa yang terjadi? Ketika saya menambahkan csv, dibutuhkan baris pertama sebagai nama bidang dan menampilkannya saat Anda membuka tabel. Kedengarannya seperti Anda tidak memiliki nama yang valid di csv Anda atau Anda memiliki duplikat nama bidang antara yang asli dan tabel bergabung. Apa pun itu, grafik akan membantu menggambarkan masalah Anda dengan lebih jelas.
Dapatkan Spasial
Hei. masalah ini hanya terjadi ketika Anda mengekspor data ke shapefile baru. Dalam yang lama itu masih oke. Saya mengedit pertanyaan itu sehingga bisa dimengerti sepenuhnya
Dspanes
Perhatikan bahwa Anda sekarang dapat menggunakan Alter Fields untuk "Ganti nama bidang dan alias bidang" di setiap kelas atau tabel fitur geodatabase.
PolyGeo

Jawaban:

21

Saya pikir apa yang mungkin Anda coba lakukan adalah TIDAK menggunakan "nama tabel yang memenuhi syarat".

Untuk melakukannya, di Pengaturan Lingkungan -> Pengaturan Umum, hapus centang "Pertahankan nama yang sepenuhnya memenuhi syarat".

Lihatlah forum dukungan Esri ini dan artikel bantuan online ini .

Perhatikan ini akan berfungsi saat bergabung dengan file DBF tetapi tidak saat bergabung dengan CSV. (Sebagai solusi, Anda dapat mengonversi CSV ke DBF dan kemudian bergabung.)

RyanKDalton
sumber
terima kasih atas saranmu Ryan. Saya baru saja memeriksa informasi yang direkomendasikan dan secara teori ini harus menyelesaikan masalah saya ya. Jadi saya hapus centang opsi ini di ArcGIS dan juga menyimpan opsi ini tidak dicentang sebagai default. Tetapi untuk beberapa alasan ketika saya mengekspor data saya, itu tidak akan berfungsi. ArcGIS masih mengekspor data sebagai: tableName.fieldName. Dalam kasus saya, outputnya seperti Rural_I_1 ini, Rural_I_2, Rural_I_3 dan seterusnya ... Ini mungkin bug karena saya menggunakan ArcGIS 10.1 ... Saya tidak tahu. Solusinya adalah memberikan tabel nama yang sangat pendek seperti "1" sehingga outpustnya adalah "1_csv_su" dan saya tahu bahwa su adalah singkatan dari sugercane
Dspanes
Saya pikir itu semua bermuara pada masalah dasar bekerja dengan format shapefile di ArcGIS. Beberapa batasan ini meliputi, misalnya, 10 batas angka untuk nama bidang (lihat gis.stackexchange.com/questions/15784/... ) atau ketidakmampuan untuk mengekspor alias bidang ( gagasan.arcgis.com/ideaView?id=087300000008DwdAAE ). Saya sampai pada kesimpulan bahwa mungkin lebih baik bekerja pada tabel di luar ArcGIS.
Dspanes
3
@Johannes, Sebelum mengerjakan data Anda di luar ArcGIS, mengapa tidak mencoba mengonversi data Anda ke format database yang lebih modern yang didukung ArcGIS seperti file geodatabsae, atau bahkan geodatabase pribadi. Setidaknya Anda akan tahu bahwa itu adalah batasan shapefile, dan bukan batasan Arc / Masalah / Bug.
RyanKDalton
2

Saya memecahkan masalah ini untuk kasus tertentu. Saya telah bergabung dengan file .csv ke file .shp dan mengekspor data. Saya mendapatkan masalah Rural_I_1 yang dijelaskan di atas ... itu menambahkan nama file .csv ke nama bidang.

Pekerjaan saya adalah pertama-tama mengekspor file .csv sebagai tabel .dbf (dari arcgis). Kemudian lakukan join pada .dbf daripada .csv. Saat Anda mengekspor data sekarang, Anda hanya akan mendapatkan nama bidang asli, tanpa menambahkan nama file.

pengguna24029
sumber
1

Dengan asumsi Anda memiliki koordinat (lat, panjang) di tabel atribut (jika tidak membuatnya menggunakan hitung geometri) ...

  • Buka tabel atribut dari shapefile yang memiliki csv bergabung, dan salin semua catatan (pilih semua dan klik kanan pada panah hitam kecil di kolom pertama, baris pertama (di bawah nama bidang sudut kiri atas).
  • Buka buku excel, rekatkan hasilnya.
  • Simpan sebagai .csv baru.
  • Impor csv ini ke ArcMap dan nama field akan benar
ChrisGIS
sumber