Bergabung dengan tabel Excel untuk membentuk di ArcMap?

9

Saya memiliki shapefile area keluaran lapisan bawah (LSOA) untuk Inggris dan Wales dan saya memiliki spreadsheet indeks kekurangan untuk masing-masing LSOA di Inggris. Saya ingin menggabungkan data kekurangan ke shapefile sehingga dapat dipetakan di ArcMap. Saya mencoba bergabung dengan tabel melalui opsi Gabung dan Relasikan> Gabung dan masukkan bidang untuk data LSOA untuk shapefile dan spreadsheet (data yang cocok). tabel atribut menambahkan bidang data ke tabel atribut dari spreadsheet excel tetapi semua data kosong !!

Saya telah mencoba melihat bidang "ketik" sebagai ive membaca bahwa ini telah menjadi masalah sebelumnya tetapi tampaknya OK.

Adakah yang bisa disarankan oleh siapa pun?

dpc1989
sumber
Lihat utas terkait di gis.stackexchange.com/questions/12242/…
whuber
1
Ekspor ke format lain, seperti CSV, Access atau DBF. Excel mengerikan untuk konsistensi data- jawaban Whuber untuk pertanyaan terkait ini menjelaskan alasannya.
blah238

Jawaban:

5

Apakah jenisnya sama (yaitu bilangan bulat / keduanya berlipat ganda) di Excel dan ArcMap? Anda juga mungkin perlu membuat file excel menjadi basis data atau CSV untuk bergabung dengan mereka (cukup gunakan 'save as' di Excel untuk mengubah jenis file). Saya pernah mengalami masalah dengan file Excel di masa lalu, kadang-kadang juga karena .xlsx (tipe file baru untuk MS Office baru) daripada .xls (yang seharusnya bekerja dengan Arc).

Emily
sumber
Saya sudah mencoba menyimpannya sebagai CSV tetapi tidak membiarkan saya bergabung, saya mengimpor tabel ke database tetapi itu tidak akan muncul sebagai salah satu file untuk bergabung dengan! ada yang lain?
dpc1989
Apakah Anda memiliki basis data yang terbuka di tempat lain saat Anda mencoba bergabung di Arc? Anda juga dapat memilihnya dari lokasi di komputer Anda juga, mungkin itu tidak muncul dengan benar?
Emily
database tidak muncul di katalog Arc juga? Saya sudah melakukannya melalui Access ... hanya spreadsheet dan hal-hal seperti itu
dpc1989
Anda juga dapat melakukan join di ArcCatalogue, merefleksikan poin Dave. Anda akan menggunakan fungsi Tambah Gabung di kotak alat (di bawah Manajemen Data).
Emily
hapus spasi dan karakter khusus dari nama bidang
Brad Nesom
5

Dalam pengalaman saya, Anda perlu menambahkan objectID ke spreadsheet Excel Anda, memberikan setiap posting nomor unik (integer) sebelum membuat bergabung di ArcMap. Anda bisa menambahkan bidang tambahan dan kemudian mulai mengetik 1 di baris pertama, 2 di baris berikutnya, lalu tandai dua nilai dan seret markup ke bawah - lalu Excel mengisi kolom kosong untuk Anda.

Steen Kjeldsen
sumber
4

Pastikan tidak ada spasi dalam nama file, nama sheet atau nama field.

djq
sumber
4

Periksa semua bidang numerik Anda untuk lapisan tersembunyi. Excel bisa sangat nakal, diam-diam menempel pada nol dan menyembunyikannya dari Anda. Saya telah mengalami ini pada beberapa kesempatan, paling baru di kolom kode FIPS saluran sensus. (Ada yang tahu kenapa?)

Masuk ke sel kosong dan tarik digit pertama dari nilai yang tidak boleh dimulai dengan nol menggunakan KIRI ([sel], 1). Kemudian balik dan periksa nilai yang tidak boleh diakhiri dengan nol menggunakan fungsi KANAN ([sel], 1). Anda dapat menggunakan fungsi pemangkasan Excel jika Anda menemukan penumpang gelap.

rec.thegeom
sumber
3

apakah bidang yang Anda coba gabungkan sama persis satu sama lain?, jika baris tidak dalam urutan yang sama di kedua tabel, Anda akan selalu mendapatkan spasi kosong.

jika Anda membuat salinan shapefile dan membuka dbf dari salinan di excel Anda dapat menempelkan data Anda ke dalam salinan dan menerapkan "save as" dan menimpa data ke shapefile baru

ghostfacemapper
sumber
2
"jika baris tidak dalam urutan yang sama di kedua tabel" - Saya tidak percaya ini benar. Posisi baris tidak terkait untuk bergabung; contoh dari hal ini adalah gabungan satu-ke-banyak yang dapat dilakukan dengan tabel shapefile dan excel.
djq
ini tampaknya terjadi untuk saya setiap kali saya mencoba untuk bergabung dengan data spasial dengan data non spasial saya berakhir dengan bidang data kosong. jika saya mengurutkan baris agar cocok maka itu bergabung dengan sempurna. tetapi saya pikir Anda benar celenius ini seharusnya tidak terjadi ide mengapa ini terjadi?
ghostfacemapper
1
Apakah Anda yakin memiliki tipe data yang cocok? Misalnya '1' disimpan sebagai string dan '1' disimpan sebagai pelampung tidak akan cocok satu sama lain, bahkan jika nama bidangnya sama. Saya pikir cara aman untuk bergabung adalah dengan mengekspor data sebagai csv, memastikan bahwa tidak ada spasi dalam nama file atau nama field, memastikan bahwa tipe data Anda cocok. Saya akan berhati-hati dalam mengedit shapefile secara langsung - saya pikir hal-hal bisa salah cukup mudah.
djq
terima kasih celenius lain kali saya akan mencoba untuk bergabung saya akan menggunakan file csv dan lihat apa yang terjadi
ghostfacemapper
1

@ ghostfacemapper catatan tidak perlu dalam urutan yang sama. Tidak benar sama sekali.

Sekarang, jika Anda mendapatkan kesalahan yang mengatakan:

GALAT 000339: Input [NAMA FILE ANDA] tidak memiliki OID yang gagal dieksekusi (Gabung Bidang).

Anda bisa memperbaiki masalah dengan 'menambahkan' bidang objectID dengan menggunakan arcGIS untuk membuat tabel baru yang memiliki objectID. Anda dapat melakukan ini dengan mengekspor file Anda ke format Tabel dBASE. Untuk melakukannya, tambahkan file (tabel) ke peta, Anda akan dapat melihat file di TOC di bawah tab Daftar Menurut Sumber:

  1. klik kanan pada tabel
  2. klik Data
  3. klik Ekspor
  4. klik tombol browse
  5. ubah "Save as Type" menjadi "dBase Table"
  6. berikan nama dan lokasi baru
  7. klik simpan
  8. gunakan file baru yang baru saja Anda buat untuk bergabung
  9. temukan seseorang ke lima!

JMers
sumber