Saya seorang pemula relatif untuk menggunakan GIS, dan saya menjalankan QGIS 2.0.1 di Linux. Saya memiliki dua peta historis yang ingin saya analisis, yang menunjukkan pola penggunaan lahan di area yang sama pada dua momen waktu yang berbeda. Saya minta mereka dipindai dan direferensikan sebagai lapisan dalam satu file. Berdampingan, mereka terlihat seperti ini:
Hal utama yang saya minati adalah membandingkan luasnya wilayah hijau terang dan gelap di antara kedua peta. Apakah ini mungkin, dan jika demikian, apa pendekatan yang paling sederhana? Apakah ada cara untuk melakukan ini berdasarkan analisis raster? Dan jika saya harus membuat shapefile, apa cara terbaik untuk melakukannya?
Apa yang telah saya pertimbangkan:
Menggambar shapefile sebagai poligon dengan tangan, seperti yang dijelaskan dalam tutorial ini . Itu akan SANGAT membosankan.
Membuat gambar raster kontras tinggi yang disederhanakan dengan menggunakan pemilihan warna, memfilter dll dengan coba-coba dalam Gimp dan mengonversinya menjadi shapefile. Hasilnya sangat ceroboh.
Jawaban:
Posterizing adalah awal yang baik: menghilangkan sebagian besar artefak kompresi dan menyederhanakan kartografi cukup untuk memungkinkan pembersihan tambahan.
Sebagian besar pembersihan raster kategoris melibatkan apa yang disebut operasi "morfologis". Ini termasuk memperluas satu kategori ke tetangganya, menyusut kembali, dan pengelompokan wilayah sel mono-kategorikal yang berdekatan ke dalam kategori mereka sendiri.
Biasanya beberapa eksperimen diperlukan, jika hanya karena artefak yang akan dihapus - huruf, garis palka, dan sebagainya - akan bervariasi dalam ukuran pikselnya dari satu pemindaian ke pemindaian lainnya. Untuk memulainya, saya akan menggambarkan apa yang bisa dilakukan prosedur ini pada contoh.
Yang asli, setelah posterisasi, terlihat seperti ini. Ini kotak dengan hanya tiga kategori yang ditampilkan dalam tiga warna. Kami bertujuan untuk membuat kotak di mana area hijau gelap dibuat menjadi potongan-potongan yang berdekatan, tanpa titik batas atau titik-titik atau pekerjaan garis yang tidak relevan, cocok untuk analisis selanjutnya menggunakan aljabar raster.
Memperluas area hijau gelap hanya satu piksel ke semua area sekitarnya memberikan gambar ini:
(Untuk kontrol yang lebih tepat, Anda mungkin ingin membatasi ekspansi hanya ke area hitam jika GIS Anda mengizinkannya.)
Untuk menghilangkan banyak garis tipis artefak hijau dan pulau-pulau kecil, mari menyusutkan hijau kembali ke dalam oleh dua piksel
dan kemudian, untuk menyeimbangkan semua ekspansi dan penyusutan (untuk mengurangi bias) kami akan mengembangkannya kembali satu piksel lagi:
Pengelompokan wilayah mengidentifikasi patch hijau yang berdekatan ini:
Setiap tambalan yang berbeda ditampilkan dalam warna yang berbeda.
Gunakan operasi bersyarat atau SetNull untuk menghilangkan tambalan kecil. Seberapa kecil? Saya memeriksa tabel atribut dan menemukan bahwa banyak tambalan menempati antara 6 dan 47 sel; setelah itu ada lompatan ke 422 sel. Saya memilih ambang dalam lompatan itu (100) dan menghapus semua sel dengan jumlah (bukan nilai!) Kurang dari ambang itu. Inilah yang tersisa, overlay pada yang asli untuk perbandingan:
Kami telah mencapai representasi yang cukup halus dari bidang yang diminati, cocok untuk mendeteksi dan mengukur perubahan relatif terhadap gambar yang diproses serupa. Saya mengambil beberapa pekerjaan, tetapi ini jauh lebih sedikit daripada digitalisasi pemindaian asli secara manual, dan - asalkan pemindaian dilakukan pada resolusi yang konsisten - dapat semi otomatis. (Karena peta asli menggunakan warna yang berbeda, beberapa intervensi cerdas harus dilakukan sejak awal untuk memilih warna yang sesuai untuk ekspansi dan penyusutan.) Masing-masing langkah adalah perhitungan yang cukup cepat, sehingga Anda mungkin dapat memindai dokumen asli. memetakan pada resolusi sangat tinggi untuk ketelitian terbesar.
sumber
Mendapatkan perkiraan layer raster di Gimp dan mengonversinya menjadi vektor di QGIS mungkin menyelamatkan saya beberapa waktu, tetapi sepertinya tidak ada cara untuk menghindari berjam-jam membersihkan shapefile yang dihasilkan, titik demi titik.
sumber
Ok, mungkin ini akan berhasil, mungkin tidak. tergantung pada kualitas pemindaian. Anda dapat mengatur transparansi warna tertentu menjadi persen atau Anda dapat menggunakan alat nilai untuk mengisolasi warna yang Anda inginkan.
Saya tidak akan mengambil kredit untuk ini karena saya mengajukan pertanyaan sebelumnya ... saya sebenarnya ingin memilih rumah-rumah pemetaan jalan terbuka. Jadi beri tahu saya jika itu membantu.
Identifikasi Poligon pada gambar raster
Beri tahu saya jika ini membantu .... saya dapat menghapusnya jika tidak sepenuhnya benar.
sumber
Di Gimp Anda memiliki beberapa alat seleksi yang dapat membuat pekerjaan Anda lebih mudah.
Saya pikir alat seleksi fuzzy (memilih berdasarkan area warna) yang dapat Anda atur menjadi lebih atau kurang sensitif terhadap variasi warna (Menggunakan gambar pertama yang Anda unggah, saya mendapatkan hasil yang baik dengan nilai ambang 13,0). Dengan cara ini saya mendapatkan hasil yang cukup bersih tanpa banyak parasit yang kemudian dapat dengan mudah dan cepat dihapus memilih alat gosok
Setelah dipilih, Anda dapat mengubah warna area-area ini dengan warna kontras tinggi, mengimpor kembali ke GIS dan kemudian membuat vektor?
Tetapi ini tidak akan menyelesaikan masalah yang ditunjukkan oleh whuber tentang area tanah yang ditetaskan, tetapi karena mereka tidak banyak, mungkin Anda dapat membuat vektor dari awal tanpa harus menghabiskan banyak waktu untuk melakukannya?
sumber