Menghaluskan fitur raster menjadi poligon

10

Saya memiliki data raster yang mewakili daerah perkotaan, yang ingin saya lacak dan ubah menjadi poligon.

Raster

Menggunakan alat Arcaster's Raster to Polygon, saya bisa mendapatkan sesuatu yang dekat dengan itu.

Tidak disederhanakan:

Tidak disederhanakan

Sederhana:

Disederhanakan

Namun, Anda dapat melihat bahwa ada banyak garis diagonal (jalan) yang membuat rantai poligon yang berbagi sudut.

Ini meningkatkan jumlah poligon saya secara signifikan - kumpulan data raster ini sedang diproses di tingkat negara bagian. Apakah ada alat Arc atau GeoTools untuk memuluskan garis-garis ini dan membuat lebih sedikit poligon? Tidak apa-apa jika hasilnya kehilangan presisi. Pada akhirnya, saya mencari sesuatu yang mirip dengan yang saya dapatkan dengan poligon yang disederhanakan, hanya dengan poligon yang berdekatan bergabung.

Eric W.
sumber
1
Jika tidak masalah kehilangan sepenuhnya jalan - atau menggabungkannya dengan fitur yang berdekatan - Anda mungkin tertarik membersihkan raster sebelum konversi: lihat gis.stackexchange.com/questions/41064 . Tapi ini menimbulkan pertanyaan yang lebih penting: mengapa mengkonversi dari raster ke vektor? Apakah itu benar-benar perlu?
whuber
Sudahkah Anda mencoba menjalankan Sederhanakan Poligon, atau Generalisasi setelah mengonversi ke poligon? Memang, linework sudah terlihat sangat mendasar, tetapi Anda tidak pernah tahu apa yang mungkin dilakukan alat-alat itu.
Baltok
Saya tidak bisa kehilangan jalan sepenuhnya, meskipun bentuk pastinya tidak penting. Saya menggunakan poligon ini bersama dengan data sensus untuk menempatkan struktur, sehingga struktur akan ditempatkan di daerah perkotaan atau di dekat jalan alih-alih di tengah hutan. Lihat pertanyaan saya yang lain ( gis.stackexchange.com/questions/38999/… ) untuk detailnya.
Eric W.
Sayangnya, saya tidak memiliki lisensi untuk Menyederhanakan Poligon atau Menyamaratakan.
Eric W.
Menempatkan struktur - tergantung pada kriteria yang digunakan - mungkin lebih mudah dilakukan dengan data raster daripada data vektor. Mungkin Anda bisa mengatakan lebih banyak tentang proses penempatan struktur?
whuber

Jawaban:

4

Pertanyaan Anda adalah pertanyaan umum (mis. Pertanyaan ini ) dan jawabannya sangat tergantung pada alat yang Anda miliki dan sejauh mana Anda dapat menerima kehilangan ketepatan dan generalisasi.

Salah satu pendekatan sederhana adalah dengan buffer poligon Anda dan kemudian de-buffer hasilnya dengan jumlah yang sama atau serupa. Anda perlu menggunakan penilaian Anda tentang berapa banyak buffer untuk menghindari bergabung dengan poligon yang harus tetap terpisah. Anda akan mengurangi jumlah poligon dan raster 'melihat' data Anda tetapi dengan mengorbankan jumlah simpul meningkat.

Atau Anda dapat melihat pra-pemrosesan raster. Perhatian diperlukan di sini agar Anda tidak melakukan sesuatu yang membuat statistik tidak valid, tetapi sepertinya Anda hanya ingin mengekstrak fitur. Sekali lagi ini tergantung pada lisensi Anda, tetapi Anda dapat mengubah resolusi raster Anda dan kemudian menggunakan menggigit atau membersihkan sesuai saran saya di utas sebelumnya yang dikutip di atas. Ini kedengarannya sah untuk kasus penggunaan Anda.

Jika Anda tidak memiliki akses ke Spatial Analyst dan tidak dapat menginstal QGIS, GDAL atau FOSS GIS yang serupa, maka trik buffer-debuffer bekerja dengan cukup baik.

MappaGnosis
sumber
Saya menemukan trik buffer-and-convert kemarin sambil bermain-main mencoba menyelesaikannya sendiri. Saya dapat memperluas raster dengan 1, kemudian menjalankan raster-to-poly dengan penyederhanaan dan mendapatkan perkiraan fitur yang cukup baik. Bahkan lebih baik jika saya mengubah sampel raster ke resolusi yang lebih tinggi terlebih dahulu, tetapi itu meningkatkan penyimpanan saya secara kuadrat untuk set data yang sudah besar, belum lagi membutuhkan waktu. Saya pikir memperluas-1-dan-menyederhanakan harus cukup untuk tujuan saya.
Eric W.
Jika Anda ingin menggunakan metode sampel ulang, ingatlah bahwa Anda hanya perlu raster yang di-resampled sementara. Jika Anda menetapkan proses dalam alat ModelBuilder dan menandai raster yang di-resampel sebagai 'perantara', Arc harus membersihkannya setelah itu dan menghapusnya secara otomatis (menghemat Anda harus melakukannya secara manual dan Anda dapat menggunakan kembali alat Anda).
MappaGnosis