Saya memiliki Shapefile poligon, yang perlu saya generalisasi. Bagaimana saya bisa menggeneralisasi poligon dan memastikan bahwa tidak ada kesalahan topologi seperti "sliver".
Saya sudah mencoba:
- Vektor -> Alat Geometri -> poligon ke garis
- Vektor -> Alat Geometri -> geometri yang simpel ... di sini saya sudah dapat melihat di layar, bahwa saya menghasilkan tumpang tindih dan kesenjangan namun sekarang saya mencoba
- Vektor -> Alat Geometri -> garis ke poligon
dan di sini programnya menunjukkan kesalahan dan crash
qgis
topology
generalization
Kurt
sumber
sumber
Jawaban:
GRASS sadar akan topologi. Anda dapat menggunakan v.generalisasi dari kotak alat Pemrosesan untuk menyederhanakan poligon dan jika data input benar secara topologi, hasilnya juga akan keluar.
sumber
Ini dapat dilihat sebagai pendahuluan untuk jawaban @ Underdark di mana Anda dapat membersihkan topologi dari layer vektor sebelum generalisasi. GRASS memiliki fungsi v.clean yang berisi sejumlah alat untuk memperbaiki lapisan seperti:
dan berbagai lainnya yang ditunjukkan pada gambar di bawah:
Anda juga dapat mengatur ambang tergantung pada seberapa sensitif Anda ingin alat untuk dijalankan. Secara pribadi, saya cenderung menggunakan fitur Periksa Geometry Validity di QGIS ( Vector > Geometry Tools > Periksa Geometry Validity ) untuk memeriksa kesalahan dan jika ada, gunakan alat yang sesuai di v.clean . Setelah kesalahan dihapus, Anda harus berada dalam posisi yang lebih baik untuk menggeneralisasi.
Semoga ini membantu!
sumber
Sudahkah Anda mencoba menggunakan MapShaper ? Saya menemukan ini sebagai cara yang baik untuk menggeneralisasi poligon; ada juga versi offline jika Anda ingin mengunduh kodenya.
Alternatif dapat mengonversikan ini ke GeoJson, dan kemudian TopoJson yang mendukung "penyederhanaan bentuk pelestarian topologi" https://github.com/mbostock/topojson
sumber
Saya baru saja melakukan tes cepat, dan alat "Simplify Geometries 'di bawah menu Vector tampaknya menghormati topologi. Saya mencoba dengan dan tanpa" Aktifkan pengeditan topologi "dicentang di bawah Pilihan Snapping. Sudahkah Anda mencoba ini?
EDIT: Ini dilakukan langsung pada file poligon - mengapa Anda mengkonversi ke baris terlebih dahulu?
sumber
Ada diskusi yang sama di sini , jawaban terakhir saya adalah bahwa SAGA melakukan pekerjaan untuk Anda.
sumber