Bagaimana cara memperbaiki topologi shapefile?

9

Saya melakukan analisis gambar berbasis objek menggunakan ENVI EX, dan masing-masing fitur diklasifikasikan diekspor sebagai shapefile. Saya memindahkan shapefile tersebut ke ArcMap 10, dan mencoba memotongnya dengan shapefile lain dari area yang sama yang diperoleh dari GeoBase .

Ketika saya mencoba menjalankan alat intersect, saya mendapatkan pesan kesalahan yang menyatakan bahwa topologi dari shapefile yang diekstrak dari ENVI EX tidak valid. Saya mencoba menyalakan alat topologi untuk memperbaiki topologi dari shapefile tersebut, tetapi tombolnya berwarna abu-abu, dan sepertinya saya tidak bisa mengkliknya. Alat topologi tidak berfungsi untuk semua shapefile yang saya miliki.

Ada solusi? Bagaimana saya bisa memperbaiki topologi dan menjalankan intersect?

kaoscify
sumber

Jawaban:

12

Saya mengalami masalah serupa juga dengan poligon. Mungkin Anda memiliki masalah serupa.

Pesan Kesalahan oleh ESRI : "Topologi Tidak Valid (Poli Void Tidak Lengkap)"

Kesalahan Aktual : "Geometri Tidak Valid"

Perbaiki : Jalankan "Perbaikan Geometri" (ubah data di tempat, hati-hati, tidak ada yang dibatalkan)

Apa yang terjadi adalah bahwa kesalahan yang dilaporkan tidak menggunakan terminologi ESRI Topologi / Geometri dan membingungkan semua orang. Dalam kasus saya, ketika kesalahan berbicara tentang topologi, tidak ada topologi yang didefinisikan (topologi seperti pada topologi ESRI). Tetapi ketika saya memeriksa geometri (menggunakan alat "Periksa Geometri") saya menemukan bahwa geometri saya (seperti dalam geometri ESRI) ada kesalahan.

Michalis Avraam
sumber
4

Kalau-kalau ArcMap tidak berfungsi, Anda mungkin ingin mencoba alat v.clean GRASS . Anda dapat menginstal GRASS dengan QGIS. Setelah menginstal:

Pembersihan topologi file SHAPE menggunakan GRASS Toolbox

  1. Muat file SHAPE ke QGIS
  2. Gunakan mapset GRASS yang ada (atau buat yang baru) dengan pengaturan proyeksi yang cocok
  3. Sekarang Anda harus mentransfer file SHAPE dari QGIS ke GRASS menggunakan Toolbox -> Manajemen file -> Impor ke GRASS -> Impor vektor ke GRASS -> Impor vektor ke GRASS dari tampilan QGIS (v.in.ogr.qgis). Beberapa masalah topologi dapat dilaporkan tergantung pada kualitas file SHAPE Anda.
  4. Masalah topologi ini dapat kita perbaiki sekarang dalam GRASS melalui kotak alat menggunakan alat topologi: Vektor -> Kembangkan peta -> Toolset untuk membersihkan topologi peta vektor -> v.clean.break. Tetapkan ambang batas dalam unit peta (misalnya 0,5 [m] atau yang serupa). Menganalisis laporan yang dicetak, mungkin ambang perlu disesuaikan atau alat pembersihan topologi yang berbeda untuk digunakan. Klik pada tampilan output untuk menampilkan hasilnya sebagai peta.
  5. Ekspor peta yang sudah dibersihkan ke format SHAPE: Manajemen file -> Ekspor dari GRASS -> Ekspor vektor dari GRASS -> v.out.ogr
RK
sumber