QGIS'de, maksimum alan, sınır çizgileri arasındaki mesafe gibi parametreleri ayarlayarak çokgenlerdeki delikleri otomatik olarak doldurma seçeneği var mı? Ben çok "ince" / küçük delikleri silmek / doldurmak istiyorum.
QGIS'de, maksimum alan, sınır çizgileri arasındaki mesafe gibi parametreleri ayarlayarak çokgenlerdeki delikleri otomatik olarak doldurma seçeneği var mı? Ben çok "ince" / küçük delikleri silmek / doldurmak istiyorum.
Yanıtlar:
QGIS 2.10.1-Pisa'yı İşleme sürüm 2.10.2 ile birlikte , İşleme Araç Kutusu'nda birkaç araç vardır :
Bu yardımcı olur umarım!
Çokgenler arasında birçok boşluk bulunan bu şekil dosyasıyla sizinkiyle aynı sorunla karşılaştım.
Sorunu çözmek için, tshiffle'ın yönteminde küçük bir değişiklik kullanabilirsiniz:
Bu eylem, yalnızca bir çokgenden oluşan yeni bir şekil dosyası oluşturacaktır, bu yüzden onu tek parçalara ayırmanız gerekir. Bunun için, Vektör / Geometri Araçları / Çok Parçalı olarak tek parça aracını kullanabilirsiniz.
Bundan sonra, harici varlığı silin. Şimdi, yeni bir şekil dosyasında, orijinal kapsamınızın boşluklarını kapsayan birkaç çokgen var.
Orada daha şık çözümler olabilir, ama bu her zaman benim için çalıştı.
1) "Delik doldurma" çokgenleri oluşturun. Bunu yapmak için orijinalinden daha büyük bir dev çokgen çizin ve "fark" aracını kullanın. Çok daha büyük bir çokgen çizdiyseniz, tüm "deliği dolduran" çokgenlere ve orijinal şeklin etrafında dolaşan daha büyük bir çokgene sahip olacaksınız. "Delik doldurma" çokgenlerini tutarak o büyük çokgeni silin.
2) "Delik doldurma" çokgenlerini orijinal şekil dosyasıyla birleştirin. Yalnızca belirli ölçütlere uyan delikleri doldurmak istiyorsanız (yani kilometrekare X sayısının altında), burada filtre uygulayabilirsiniz.
3) Yeni birleştirilen çokgeni ortak bir alanda çözün.
Gtapko ve tshiffle ile aynı yolu izleyen bazı açıklamalar gördüm, ancak hiçbiri benim için işe yaramadı çünkü geçersiz geometriler fark aracını işlevsiz yaptı. Böylece,% 100 otomatik olmayan, ancak yönetilebilir olan bir çözüm buldum. Muhtemelen birisi zaten bunu anladı, ama şansımı alacağım:
1) Orijinal, hasarlı katman üzerinde bir kimlik oluşturun
Kimlik özniteliği oluşturmak basit, ama benim çözümüm de bu yüzden üstesinden geleceğim.
İlk olarak, öznitelik tablonuzu açmanız ve daha sonra bir abaküs gibi bir düğme olan Alan Hesaplayıcı'ya gitmeniz gerekir . Orada, yeni bir alan oluşturma veya mevcut bir alanı güncelleme seçeneği sunulur. Yukarıdaki resimde "ID" adında yeni bir tane oluşturuyorum. Formül resmin sonundadır. (QGIS'imi farklı bir dilde oluşturduğum için özür dilerim. Tasarım ve formüller dil sürümlerinde tamamen aynı olduğundan, burada yolumuza gireceğini düşünmüyorum.)
2) Çokgenleri çizgilere dönüştürün
Bu adım, menünün Vektör> Geometri bölümünde bulunur. Dönüştürülen şeklin şöyle görünmelidir:
Çokgenleri hatta dönüştürdükten hemen sonra, tam tersini yapmanız gerekecek ...
3) Çizgileri çokgenlere dönüştürün
Seçenekler yan yana. Yine, burada dil engelini düşünmeyelim.
4) Sevin Seviye 2 ve 3 adımlarını gerçekleştirmenizin nedeni, şimdi bu satırların çokgen olarak kabul edileceğinden eminsiniz, yani Öznitelik Tablosunda artık kendi satırları vardır. Eğer kontrol ederseniz, şöyle görünecektir:
Birincisi HER ZAMAN tüm çokgen (güven bana, bugün birkaç yüz satır sildim ...) ve geri kalanı ortadaki gevşek çizgilerdir. Düzenlemeyi etkinleştirebilir ve eyleme hazır olabilirsiniz. Bunu denemeye karar verirseniz, aklınızda bulundurmanız gereken iki şey şunlardır: tablonuzu kimliğinizle organize edin , bu şekilde hiçbir şeyi kaçırmayacağınızdan ve diğer programlar gibi veri kümelerini seçmek için shift'i kullandığınızdan emin olabilirsiniz. .
Ben bu değil farkındayım krem de la krem QGIS problem çözme, ancak araçlar nedeniyle çalışmayan bir durumla karşı karşıya iseniz geçersiz geometri bu çizgi oluşturmak (Hatta kimliğe göre eriterek çalıştı, ancak işe yaramadı), o zaman bu bir çıkış yolu olabilir.