QGIS'deki katmandan küçük “tuz ve biber” poligonları kaldırılsın mı?


11

İçinde birkaç yüz bin puan çok küçük çokgen bulunan , çokgenlerden oluşan bir harita var .

Daha büyük çokgenlere ihtiyacım var, ama küçük çokgenlerin noktalarına değil . Daha büyük çokgenleri korurken küçük çokgenlerin tüm noktalarını nasıl seçip kaldırabilirim ? (Açıkçası bunu manuel olarak yapmak istemiyorum - bunun için birkaç nokta var!)

QGIS için tamamen yeniyim ve Googled'de şanssız genişletilmiş bir şey var. Muhtemelen bir Google aramasında kullanılacak doğru terminolojinin ne olduğundan emin değilim!

Kullandığım dosyalar .dbf, .prj, .qpj, .shp ve .shx'dir. Sadece .shp dosyasını QGIS'e sürükliyorum ve harita tek bir katman olarak görünüyor. Temel olarak Birleşik Krallık'ın bir haritası (istediğim) bölgelere ayrılmıştır ve (istemeyen) noktalarla kaplıdır.

harita görünümü tablo görünümü

Bu yakından benziyor. Çevresindeki katmana girip girmediklerini görmek için bir erteleme yaptım, şanssız:

çokgen görmek


4
Görünüşe göre şekil dosyaları (.shp) kullanıyorsunuz. Her şekil dosyası yalnızca nokta, çizgi veya çokgen içerebilir. Dolayısıyla, şekil dosyalarınızdan biri (veya daha fazlası) çokgen olarak İngiltere bölgelerini içerecek ve şekil dosyalarınızın 1 (veya daha fazlası) yalnızca noktalar içerecektir. İçindekiler tablosundaki şekil dosyalarını açar / kapatırsanız (yanlarındaki onay kutusu), her dosyada hangi verilerin tutulduğunu görürsünüz. Ardından, noktaları içeren dosyaları kaldırabilirsiniz.
Dan_h_b

1
Verileri kim oluşturdu veya nereden aldınız? Görünüşe göre (resme göre) içinde delikli çokgenler var.
HeikkiVesanto

1
Vesanto'ya katılıyorum, eğer bu sadece bir katmansa, içinde delikler olan çokgen bir katman veya çok küçük çokgenler olabileceğini kabul ediyorum. Bu durumda, onları daha büyük çokgenlerle birleştirebilirsiniz. Örneğin, büyük olan içindeki çokgenleri seçin ve birleştirin. Yakınlaştırıp haritanızdaki "noktaların" yakın bir ekran görüntüsünü sağlayabilir misiniz?
Chris P

1
Shp dosyasını ekleme şansınız var mı?
Dan_h_b

1
Tamam, bir tahminde, çok parçalı çokgenleriniz olduğunu söyleyeceğim (özellik tablonuzda sadece 17 satır olduğu gerçeğine dayanarak). Verilerinizi tek parça çokgenlere patlarsanız 100'lü çokgen elde edersiniz. (Vektör> Geometri araçları> Tek parçaya çok parçalı). Daha sonra alana dayalı bir seçim yapabilmeniz (yani gerçekten küçük alanları seçebilmeniz) ve tüm bu küçük çokgenlerden kurtulmak için onları silmeniz veya benzer bir şekilde, hangi büyük çokgene düştükleri haline getirebilmeniz gerekir. içinde.
Dan_h_b

Yanıtlar:


22

Görünüşe göre Büyük Britanya ve Kuzey İrlanda'daki posta kodu alanlarının bir veri kümesi olan Ordnance Survey Code-Point verileriyle çalışıyorsunuz .

Bahsettiğiniz "noktalar", "dikey sokaklar" olarak adlandırılan küçük kare çokgenlerdir: "geleneksel" çokgenler kullanılarak temsil edilemeyen birden fazla posta kodunun yığınları (daha fazla ayrıntı için Andy Harfoot'un yorumuna bakın) ). Analiziniz için etkilenen posta kodlarına ihtiyacınız varsa, bu çokgenleri kaldırma hakkında iki kez düşünmek isteyebilirsiniz.

Bununla birlikte, bu çokgenleri nasıl kaldırabileceğiniz aşağıda açıklanmıştır:

  1. "İfade Kullanarak Özellikleri Seç" i tıklayıp girerek tüm dikey sokak çokgenlerini seçin "POSTCODE" LIKE 'V%'. Bu, başlangıçta Vdikey sokaklar olan bir posta kodu olan tüm özellikleri seçecektir .

  2. Basitçe özellikleri silmek yardımcı olmaz, çünkü çokgenler daha önce fark ettiğiniz gibi delikler bırakacaktır. Bunun yerine, "Vektör / Coğrafi İşleme araçları / Şerit çokgenlerini ortadan kaldır" seçeneğini kullanarak dikey sokakları komşu büyük bir çokgenle birleştirerek sonucu yeni bir dosyaya kaydedebilirsiniz.

  3. Özellik kimlikleri listesi ile birlikte bazı özelliklerin çözülemediğini belirten uyarı mesajı alabilirsiniz. Bu özelliklerden de kurtulmak istiyorsanız, önceki ifadeyi kullanarak yeni katmandaki dikey sokakları seçin ve ardından aşağıdakilerden birini yapın:

    1. Otomatik bir çözüm istiyorsanız, dikey sokakları tüm komşu çokgenlerle birleştirebilirsiniz. Seçimi "Katman / Seçimi vektör dosyası olarak kaydet" i kullanarak yeni bir katmana kaydedin ve ardından birleştirilmiş katmandaki rahatsız edici dikey sokaklarla kesişen yeni bir seçim oluşturmak için "Vektör / Araştırma Araçları / Yere göre seç" i kullanın. . Sonra bu seçimi "Vector / Geoprocessing Tools / Dissolve" kullanarak çözün --- Dissolve all ---ve "Erime alanını" seçin. Rahatsız edici dikey cadde diğer iki çokgen sınırındaysa veya iki komşu çokgen içinde rahatsız edici dikey sokaklar varsa, bu yaklaşımın "uygun" çokgenlerin istenmeyen şekilde çözülmesine yol açabileceğini unutmayın.

    2. Diğer çokgenleri çözmekten kaçınmak istiyorsanız, iki komşu çokgeni seçmemeye ve ardından yukarıdaki gibi çözülmeye özen göstererek, dikey sokakları ve bir bitişik çokgeni elle seçebilirsiniz.


3
OP'nin kaynak, riskler, seçenekler ve süreci mükemmel bir şekilde gözden geçirmesi istendi!
RyanKDalton

1
Birden fazla posta koduna sahip dikey bir yığının bulunduğu küçük nokta - dikey sokaklar vardır ve bu da veri kümesinde 'geleneksel' çokgen olarak gösterilmesini engeller. Bu genellikle konut kule bloklarında veya ofis binalarında görülür. Liste, dikey sokak kodunu (V ile başlayan) oluşturan birden çok posta koduna genişleten ana kod noktası çokgen veri kümesine eşlik eden bir liste olarak sunulur.
Andy Harfoot

@AndyHarfoot: Ah evet, açıklama için teşekkürler! Cevabımı düzenledim
Jake

Bu harika - teşekkürler. Sadece bir şey - Bir İfade veya Vektör / Geoprocessing araçları / Şerit çokgenlerini ortadan kaldırarak Seçme Özelliklerini bulamıyorum. 1.8.0 Lisboa'dayım. Yeni sürüme geçmem gerekiyor mu?
Dazed ve Şaşkın

2

Metodolojinizi tersine çevirmeye çalışın. Binlerce noktayı seçmeye ve silmeye çalışmak yerine, çokgenleri seçmeye ve bu seçimden yeni bir katman oluşturmaya çalıştınız mı? Tüm noktaları manuel olarak silmek için bir yönteminiz varsa, bu çok sıkıcı olmaz, bunun yerine çokgen özelliklerini seçin ve bir katman oluşturun veya dışa aktarın. Bu noktalar küçük çokgenler ise, diğerlerinin yorumladığı gibi, yine de yalnızca tutmak ve dışa aktarmak istediğiniz çokgenleri seçebilirsiniz.

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.