Apakah ada Open Source yang setara dengan ArcGIS Integrate (untuk koreksi topologi)?

8

Saya perlu mengubah seperangkat poligon sehingga membentuk partisi spasial / tesselation yang tepat (tidak ada celah - tidak ada tumpang tindih). Apa solusi open-source yang ada (perangkat lunak atau perpustakaan) untuk melakukan koreksi ini? Idealnya, saya mencari versi open-source dari integrasi ArcGIS .

Integrate digunakan untuk menjaga integritas batas fitur bersama dengan membuat fitur bertepatan jika mereka berada dalam toleransi x, y yang ditentukan. Fitur yang termasuk dalam toleransi x, y yang ditentukan dianggap sama atau bertepatan.

Julien
sumber
Apa format data?
Simbamangu
format apa pun ...
julien
'Permukaan' macam apa itu? Poligon 3D tersampir semacam? Atau maksud Anda 'area', yaitu poligon 2D?
Simbamangu
Apakah itu seperti "penggabungan vektor"? Kemudian lihat gis.stackexchange.com/a/58536/687
markusN
@Simbamangu: dengan 'permukaan', maksud saya poligon (koreksi dilakukan).
julien

Jawaban:

4

Pembaruan 2018-05-11: di QGIS 2.18 dan 3.0, ini dilakukan jauh lebih mudah (tidak perlu mengatur mapset).

  1. Buka alat v.clean di kotak alat Pemrosesan.
  2. Pilih 'jepret' sebagai alat pembersih.
  3. Tetapkan v.in.ogrtoleransi sesuai instruksi di bawah ini (250 dalam contoh).
  4. Jalankan alat ini, dan Anda akan mendapatkan dua layer baru - satu 'kesalahan' dan satu 'dibersihkan'.

Eksperimen dengan jumlah gertakan yang tepat untuk digunakan - lihat catatan di bagian akhir.


Anda dapat menggunakan sejumlah alat GRASS untuk melakukan pekerjaan itu. Hanya menambahkan data ke mapset di GRASS menggunakan v.in.ogr.qgismungkin semua yang perlu Anda lakukan. Menggunakan QGIS dan GRASS:

Gambaran:

  1. Buka QGIS dan pastikan plugin GRASS dihidupkan ( Plugins|Manage...) dan terlihat ( View|Toolbars|GRASS).
  2. Tambahkan layer ke QGIS.
  3. Buat mapset dalam GRASS.
  4. Impor layer ke GRASS menggunakan ambang gertakan yang sesuai .
  5. Ekspor data Anda (klik kanan dan simpan sebagai dari QGIS) kembali ke format yang Anda butuhkan.

Secara terperinci:

Tambahkan layer Anda yang membutuhkan celah / tumpang tindih dibersihkan (ini adalah lapisan UTM dalam meter):

Ikhtisar geometri najis

Ada beberapa area 'buruk' yang sesuai dengan uraian Anda di sini (tumpang tindih / kesenjangan):

masukkan deskripsi gambar di sini

Pilih tombol pada bilah alat GRASS untuk membuat mapset GRASS baru:

Bilah alat memilih GRASS mapset

Anda cukup menggunakan folder sementara dan nama lokasi sementara ...

Dialog pengaturan GRASS

... dan akhirnya sebuah mapset:

masukkan deskripsi gambar di sini

Impor layer Anda dari QGIS dengan tombol "Open GRASS tools" lalu browsing ke alat:

memilih v.in.ogr.qgis

Pilih layer Anda, lalu klik 'lanjutan' dan pilih ambang gertakan yang sesuai (dalam hal ini, 250 m - tergantung pada seperti apa data Anda!):

masukkan deskripsi gambar di sini

Hasil - asli berwarna abu-abu, lapisan yang baru terpotong pada bulan marun:

masukkan deskripsi gambar di sini

CATATAN:

  • Kesenjangan kecil dan tumpang tindih diperbaiki tanpa memodifikasi bentuk terlalu banyak, tetapi semakin besar 'jepret' semakin banyak distorsi yang Anda lihat.
  • Hasilnya adalah geometri 'bersih' secara topologis, mengikuti semua aturan GRASS (baca tentang itu!).
  • Ada BANYAK alat (v.clean untuk satu) yang dapat melakukan semua jenis pembersihan dan perbaikan.
Simbamangu
sumber
Apakah ini sudah dihapus dari QGIS 3? Saya tidak melihatnya.
Damien
Itu dibuat lebih sederhana - lihat edit saya.
Simbamangu