Bagaimana cara membuat topeng poligon “area of ​​interest”?

12

Saya telah membuat alat GP menggunakan ArcGIS yang membuat topeng "area of ​​interest" dari fitur yang dipilih. Secara efektif itu menciptakan lapisan poligon donat baru di mana lubang adalah fitur yang sebelumnya dipilih. Bisakah saya meniru tugas ini di QGIS?

Contoh: Untuk peta tertentu, saya ingin menyorot sebuah kabupaten di dalam negara dan menutupi bagian lain dari negara dan fitur di luar county dengan lapisan poligon abu-abu, semi-transparan di atas. Secara konseptual saya akan melakukan ini mirip dengan ini.

  1. Pengguna memuat negara, wilayah, dan lapisan sungai
  2. Pengguna memilih wilayah yang diminati
  3. Jalankan utilitas (jika ada) yang mengekspor semua fitur yang tidak dipilih ke donat shapefile tanpa poligon yang dipilih sebelumnya. Jika layer mask ini adalah lapisan "dalam memori" yang hanya tersedia untuk QGIS, itu akan baik-baik saja, mungkin bahkan lebih baik.

Apakah jenis alat atau kemampuan ini sudah ada dalam QGIS atau haruskah saya menulis ini sebagai fungsi khusus?

Inilah cara saya melakukannya di ArcGIS dengan ModelBuilder dan hasilnya saya akan cari, di mana lapisan kuning dan lapisan sungai ada di seluruh negara bagian (sepanjang jalan melintasi gambar), dan lapisan abu-abu transparan dengan "lubang donat", memungkinkan bagian kuning cerah untuk ditampilkan dan menarik perhatian pengunjung bidang yang diminati:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

RyanKDalton
sumber

Jawaban:

12

Untuk membuat topeng, saya sarankan menggunakan Polygon dari layer extents (vector - research tools) dan Difference (vector - geoprocessing tools) dengan opsi "use only selected features" diaktifkan.

Jika Anda benar-benar ingin "mengekspor semua fitur yang tidak dipilih ke donat shapefile", Anda dapat mencoba Dissolve , tetapi ini cukup lambat dan Anda mungkin berakhir dengan hasil yang kurang optimal seperti lubang kecil dll.

Membuat pada poligon besar dengan poligon dari alat layer extents dan kemudian memotong county yang dipilih harus jauh lebih cepat.

underdark
sumber
12

Terima kasih @underdark atas arahan Anda ke solusi ini. Fungsi fTools "Perbedaan" adalah alat yang menyelesaikan tugas. Namun, berbeda dari saran Anda, saya tidak perlu membuat "Polygon from Layer Extents".

Sebaliknya, solusinya adalah:

  1. Memuat lapisan data (kabupaten)
  2. Pilih fitur yang menarik (Kabupaten A)
  3. Gunakan alat Vektor-> Geoprocessing-> Perbedaan
  4. Pilih layer county sebagai kedua input, "gunakan fitur yang dipilih" dicentang OFF untuk Input Vector Layer, ON untuk Difference Layer.

masukkan deskripsi gambar di sini

Ini akan memberikan layer dengan semua fitur dari input termasuk KECUALI fitur yang dipilih. Terima kasih!

RyanKDalton
sumber
2
Suara positif
Ini sangat bagus. Satu-satunya kelemahan adalah di mana Kabupaten berbatasan dengan laut, atau daerah lain tanpa poligon, dan daerah-daerah ini tidak mendapatkan topeng.
JimS-W
3

The Perbedaan simetris di QGIS 1,6 terletak di Vector> Geoprocessing Peralatan> simetris Perbedaan (alat inti standar) harus menghasilkan masker Anda dari dua poligon masukan ...

masukkan deskripsi gambar di sini

Mapperz
sumber