Saya memiliki shapefile yang sedang saya kerjakan di ArcGIS Desktop 9.3 entah bagaimana rusak dan itu memberi saya kesalahan "Jumlah bentuk tidak cocok dengan jumlah catatan tabel.". Apa yang saya inginkan adalah memulihkan shapefile ini karena memiliki banyak pengeditan yang tidak dimiliki oleh revisi file lainnya.
Sebelumnya saya pulih dari kesalahan ini menggunakan ogr2gui tetapi alat sekarang hanya crash. Saya bahkan sudah mencoba versi baris perintah ogr2ogr tetapi masih belum berhasil. Skrip ini, Alat Perbaikan Shapefile dari situs web ArcScripts juga tidak membantu.
Ada ide? (kecuali saya berhenti menggunakan shapefile)
Berikut ini adalah output dari ogr2ogr (berdasarkan saran dalam jawaban):
Jawaban:
Sebuah opsi, dengan kehilangan fitur yang rusak, bisa menggunakan ogr2ogr untuk mengubah shapefile Anda ke shapefile lain, dengan opsi -skipfailures:
untuk detail lebih lanjut lihat posting blog ini dari blog PerryGeo:
http://www.perrygeo.net/wordpress/?p=132
sumber
Saya menggunakan yang ini. Itu selalu memperbaiki masalah itu untuk saya.
shapecheck.exe
sumber
The Jawaban resmi dari Esri memiliki sejumlah tips tapi menunjuk Anda ke utilitas perbaikan shp yang telah menyelamatkan saya dipecat beberapa kali.
Beberapa yang lain yang pernah saya dengar tetapi tidak bisa mengatakan saya sudah mencoba:
sumber
Ok, berikut trik lain untuk menambah tumpukan jawaban bagus di atas.
Yang ini sedikit lebih kasar, sebagian besar membantu, kadang tidak, dan meskipun itu mungkin hanya langkah pertama untuk memperbaiki masalah (daripada solusi untuk dirinya sendiri, yang sering tidak), ini dapat membantu membawa Anda ke tempat Anda dapat membuka shapefile. Sebagian besar kasus Anda masih perlu melakukan lebih banyak perbaikan manual di ArcMap setelah shapefile terbuka (fitur rusak ?, atribut hilang? Atribut tidak selaras? Dll.)
Salin shapefile ke folder kosong baru. Hanya membawa SHP, SHX, dan DBF dengan Anda. Tinggalkan semua file lain di belakang, dan ya itu termasuk prj.
(Windows): klik kanan file SHX dan pilih "Properties" untuk membuka properti file.
Pada tab "General" lihat ukuran file EXACT dari file SHX ini hingga ke byte. Lihatlah properti "Ukuran", dan bukan properti "Ukuran pada disk".
Ambil ukuran file itu dalam byte dan kurangi 100 byte (header). Sisanya, bagi dengan 8 (ukuran setiap "kata"). Hasilnya memberi Anda jumlah fitur bentuk di dalam bagian SHP dari shapefile.
Buka DBF di beberapa perangkat lunak yang akan memungkinkan Anda untuk mengedit DBF dan menyimpannya kembali sebagai DBF. Menambahkan atau menghapus catatan untuk membuat baris di DBF cocok dengan jumlah fitur bentuk di SHP yang Anda hitung di langkah # 4. (Jika Anda menggunakan versi Excel yang lebih lama, ingatlah bahwa Baris # 1 berisi nama bidang, jadi jika Anda menggunakan 1.000 catatan, itu akan berakhir menjadi 1.001 baris dalam lembar sejak baris data pertama adalah Baris # 2. nanti, setelah Anda sampai pada titik di mana semuanya terbuka lagi di ArcMap.
Setelah Anda menggunakan langkah-langkah di atas untuk mencocokkan jumlah fitur di SHP dengan jumlah baris dalam DBF, cobalah untuk membuka shapefile lagi di ArcMap.
sumber
Anda dapat mencoba menghitung jumlah bentuk ke file .shp Anda dengan ogrinfo (tidak yakin itu akan berfungsi):
Jika Anda dapat menghitung jumlah bentuk, Anda dapat membuka file .dbf Anda dengan kantor terbuka untuk melengkapinya (atau menghapus baris tambahan)
sumber
Saya beruntung menghapus file indeks (.idx dan .shx), yang akan dibuat kembali SIG Anda ketika terhubung kembali.
sumber
Jika shapefile Anda adalah layer titik dan memiliki nilai bidang XY, Anda bisa menjalankan alat Make XY Event Layer untuk membuat layer lain dari dbf shapefile rusak.
sumber