Kesişen çokgenleri aynı özelliğin bir parçası olanla birleştir


19

Ben bir CBS uzmanı değilim, umarım doğru ifadeleri kullanırım, en azından sorumu anlarsın.

Diyelim ki A özelliğinde beş çokgen var. Şekil dosyasında daha fazla özellik var. Özellikte Mevcut beş taneden iki çokgen kesişmektedir. Üst üste gelen satırlar silinecek ve sonuç bir çokgen olacak şekilde birleştirmek istiyorum.

Olası bir çözüm şöyle çalışır:

  • Beş çokgenin tümünü 'etkinleştiren' özelliği seçiyorum
  • Düzenleme moduna geçiyorum
  • İki çokgenin noktalarını seçiyorum
  • MERGE-SELECTED-POLYGONS işlevini kullanıyorum

Şimdiye kadar yalnızca nesneleri (özellikleri?) Birleştirmek, şekil dosyalarını birleştirmek vb. İçin işlevler buldum.

MERGE-SELECTED-POLYGONS işlevi var mı?

Yanıtlar:


13

Bunu yapmanın birkaç yolu var, ancak muhtemelen özellikleri çözmek istiyorsunuz (Vector->Geoprocessing Tools->Dissolve). Çözünme ile, her şey niteliklerden yapıldığı için önce bir şey seçmenize gerek yoktur. Diyelim ki 'Tür' adlı bir alanınız var (örneğin). Ardından, örneğinizde çokgenlerinizin tamamı 'A' türündedir (ve 'A' türünde olanlarla birleştirmek istemediğiniz 'B' türünde başka çokgenleriniz olabilir). Çözülecek öznitelik olarak 'Tür' alanını (veya davanızdaki diğer uygun özniteliği) seçerseniz, aynı türdeki tüm özellikler bir araya gelir (iç sınırlar kaldırılır). Bu, kabul edilebilir veya edilmeyebilen bir çokgen (bir archepelago gibi birden fazla parçası olan tek bir özellik) ile sonuçlanabilir. İstenmiyorsa, özelliği kullanarak kurucu çokgenlerine bölün Vector->Geometry Tools->Multipart to Singlepart.

Alternatif, çokgenlerinizi sıfıra tamponlamaktır, ancak bu muhtemelen olmasını istemediğiniz farklı türlerdeki çokgenleri birleştirecektir, bu nedenle çözün (isteğe bağlı olarak çok parçalı tek parçaya ayrılır) daha güvenlidir.


Cevabınız için teşekkürler. Bence istediğim bu değil. Anladığım kadarıyla x özelliği aynı değere sahip tüm özellikleri tek bir özellikte birleştiriyor, değil mi? Birden çok çokgen içeren bir özelliğim zaten var. Kesişen çokgenleri birleştirmek istiyorum, böylece 5 yerine 4 çokgen var.
user19746

Anladığınız gibi çalışır, ancak kesişen çokgenler tek bir çokgen haline gelir. Daha sonra çok parçalı tek parçalı işlemi gerçekleştirebilir ve istediğiniz sonucu elde edersiniz.
MappaGnosis

1
Ben sadece bir test dosyası yaptım ve gerçekten kesişen çokgenler farklı özelliklerde olduğunda Dissolve ile çalışır. Çokgenler aynı özellikteyken çalışmaz. O noktaya gelmedim. Gerçek veri kümem, işlem sırasında geometri hataları nedeniyle çalışmıyor, ancak bu başka bir şey. Teşekkür ederim!
user19746

21

Neden yapmıyorsunuz:

  1. Kesinleştirmek istediğiniz iki çokgeni seçin
  2. Düzenlemeyi etkinleştir
  3. Düzenle-> Seçilen Özellikleri Birleştir
  4. Düzenlemeleri kaydet

Bu, tek bir dosyadaki birkaç çokgeni bir çokgene birleştirmenin cevabıdır. Teşekkürler Sam
Santosa Sandy

1

Sonsuza kadar etkilidir, ancak QGis'in çözme aracı işe yarar.

Neden bu kadar uzun sürdüğünden emin değilim, ancak katmanınızdaki her şeyi "- Tümünü çöz -" seçeneği ile çözebilirsiniz. Bir uzamsal dizin veya başka bir şey eklemek bilmiyorum yardımcı olabilir ama bu seçenek qgis içinde sonsuza kadar çalışır

önce:

resim açıklamasını buraya girin

sonra (10 dakika sonra çok hızlı bir Mac'te):

resim açıklamasını buraya girin

Ve sadece seçilen özellikleri birleştirmek istemeyle ilgili sorunuza cevap vermek için, evet. Önce özelliklerinizi seçin, ardından yalnızca seçilen özellikleri kullanmak isteyip istemediğinizi soran kutuyu işaretleyin. Oldukça standart bir QGis özellik deseni (ayrıca, kullandığım "--Dissolve--" seçeneğine bazı ek açıklamalar da dahildir):

resim açıklamasını buraya girin


Neden olduğundan emin değilim ama çözünmem QGIS üzerinde düzgün çalışmıyor, beni güzel ve temiz bir şekil dosyası bırakmıyor. Örneğin, bir şekil dosyasının sınırlarını / ana hatlarını nasıl alabilirim? Başka hiçbir iç çokgenle ilgilenmiyorum.
Geosphere

1

QGIS 2.14.1'de seninle aynı şeyi yapmaya çalışıyorum ve ayrıca sorun yaşıyorum. QGIS'e dahil olan yerel "dağılma" benim için işe yaramadı. Benim için çalışan yöntem GRASS işlevini kullanmaktı:

İşlem -> Araç Kutusu -> (kenar çubuğunda) ÇİM -> v.disolve -> ve takip edin ...

Umarım birine yardımcı olur.

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.