“İlgi alanı” çokgen maskesi nasıl oluşturulur?


12

ArcGIS kullanarak seçilen özelliklerden bir "ilgi alanı" maskesi oluşturan bir GP aracı oluşturdum. Etkin bir şekilde, deliğin önceden seçilen özellikler olduğu yeni bir halka çokgen katmanı oluşturur. Bu görevi QGIS'de çoğaltabilir miyim?

Örnek: Belirli bir harita için eyalet içindeki bir ilçeyi vurgulamak ve eyaletin geri kalanını ve ilçe dışındaki özellikleri yukarıda gri, yarı saydam bir çokgen katmanı ile maskelemek istiyorum. Kavramsal olarak buna benzer şekilde yaparım.

  1. Kullanıcı eyalet, ilçe ve nehir katmanını yükler
  2. Kullanıcı ilgilenilen ülkeyi seçer
  3. Seçili olmayan tüm özellikleri orijinal olarak seçilen çokgen olmadan bir donut şekil dosyasına aktaran bir yardımcı program (varsa) çalıştırın. Bu katman maskesi yalnızca QGIS tarafından kullanılabilen bir "bellekte" katman olsaydı, bu da daha iyi olurdu.

Bu tür bir araç veya özellik QGIS içinde zaten var mı yoksa bunu özel bir işlev olarak yazmak zorunda mıyım?

ModelBuilder ile ArcGIS'de bunu yaptım ve sarı katman ve nehir katmanının eyalet çapında (görüntü boyunca) olduğu ve gri katmanın "çörek deliği" ile şeffaf olduğu, aradığım sonuç, parlak sarı kısmın görüntüleyenlerin ilgi alanına girmesini ve dikkat çekmesini sağlar:

resim açıklamasını buraya girin resim açıklamasını buraya girin

Yanıtlar:


12

Bir maske oluşturmak için kullanıyorum öneririm katman derecelerde gelen Poligon (- araştırma araçları vektör) ve Fark - aktive "sadece seçilen özelliklerini kullanmak" seçeneğiyle (vektör coğrafi uygulama araçları).

Gerçekten "seçilmemiş tüm özellikleri bir çörek şekil dosyasına aktarmak" istiyorsanız, Dissolve'i deneyebilirsiniz , ancak oldukça yavaştır ve küçük delikler gibi yetersiz sonuçlarla sonuçlanabilir.

Katman genişletme aracından çokgen ile büyük çokgen oluşturmak ve sonra seçilen ilçeyi kesmek çok daha hızlı olmalıdır.


12

@Underdark bu çözüme yönlendirdiğiniz için teşekkür ederiz. FTools işlevi "Fark" tam olarak görevi yerine getiren araçtır. Ancak, önerinizden farklı olarak, "Katman Uzantılarından Çokgen" i oluşturmak zorunda kalmadım.

Bunun yerine, çözüm şuydu:

  1. Veri katmanını yükleme (ilçeler)
  2. İlgilenilen özelliği seçin (İlçe A)
  3. Vector-> Geoprocessing-> Fark aracını kullanın
  4. Her iki giriş olarak ilçe katmanını seçin, "Seçili özellikleri kullan" Girdi Vektör Katmanı için KAPALI, Fark Katmanı için AÇIK.

resim açıklamasını buraya girin

Bu, seçilen özellik (ler) hariç, dahil edilen girişteki tüm özelliklerin bulunduğu katmanı verecektir. Teşekkürler!


2
Bir upvote yeterli "teşekkür ederim" olacaktır;)
underdark

Harika çalışıyor. Tek dezavantajı, İlçe denizi veya çokgensiz başka bir bölgeyi sınırladığı ve bu alanların maskelenmediği yerdir.
JimS-W

3

Simetrik Fark Vector bulunan QGIS 1.6'da> Geoprocessing Araçlar> Simetrik Fark (standart çekirdek araçları) iki giriş Polygonlardan maskeni oluşturmalıdır ...

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.