Saya tidak yakin apa istilah yang benar, tetapi ini adalah pola desain kartografi yang umum.
Saya ingin menunjukkan garis besar area terbangun sebagai poligon terisi di bawah lapisan jalan dan bangunan.
Di OpenStreetMap, area seperti itu terkadang tersedia sebagai landuse = residensial . Saya menduga semua ini akan dilacak secara manual.
Ini sebuah contoh, ini adalah Gibraltar. Saya menggandakan garis besar ini secara manual dan menempelkannya ke garis pantai. "Jejak kota" terdiri dari area ungu / merah muda (ini diperluas ke laut, kemudian dipotong ke garis tanah dari OpenStreetMapData)
Apakah ada alat yang tersedia di QGIS (atau alat FOSS GIS lainnya) untuk menghasilkan ini secara otomatis dari seperangkat bangunan?
Dua pendekatan yang sudah saya coba ...
- Saya mencoba plugin Concave hull tetapi hanya mendapat satu area.
- Saya juga mencoba Triangulasi Delauney pada node yang diekstrak dari garis besar bangunan. Saya menduga jika saya dapat membuang poligon besar atau yang memiliki sudut sangat tajam di antara titik, itu mungkin berhasil ...
sumber
Jawaban:
Saya bisa mendapatkan hasil yang cukup baik, dengan terima kasih kepada Michael Stimson atas sarannya.
Saya sudah lupa tentang trik "buffer out, buffer back in" (ini juga dapat membantu mengurangi jumlah lubang yang perlu diperbaiki). Ini melibatkan penyangga positif (yang cenderung mengisi celah dan lubang) diikuti oleh penyangga negatif (menyusut kembali mendekati ukuran aslinya).
Langkah-langkah yang diambil: -
Nilai-nilai ini mungkin perlu diubah sesuai dengan kepadatan keseluruhan perumahan. Gibraltar berpenduduk cukup padat, nilai mungkin perlu naik di tempat lain.
Akhirnya untuk mendapatkan tampilan yang saya cari, digunakan Geometri menyederhanakan , toleransi 20m.
Ini menghilangkan artefak buffer "sudut bulat", dan memberikan nuansa "gambar tangan" yang lebih: -
Saya masih tertarik untuk mendengar ada cara lain yang lebih baik / lain untuk melakukan ini :)
sumber