Bir çokgen katmanı bir çizgi katmanıyla bölünür mü?


12

Başka bir katmandaki sokakları takip eden sınırları olan idari bölgeler çiziyorum. Bu sokaklar birçok tepe noktası ile oldukça uzun olduğundan, onları yeniden izlemek istemiyorum. Çokgen gibi "bölme özellikleri" aracı (makas simgesi olan) gibi "bölmek" için bir yol arıyorum.

Önceki: içinden bir çizgi geçen bir bütün çokgen

resim açıklamasını buraya girin

Sonra: çizgi bir makas olarak çalışır ve çokgeni 2 parçaya böler (aşağıdaki resimde çokgenler sadece açıklama amacıyla ayrılmıştır)

resim açıklamasını buraya girin

Yanıtlar:


8

İlk önce her iki şekli de birleştirmelisiniz

resim açıklamasını buraya girin

Ardından, çizgileri çokgenlere yeniden şekillendirmek için Çokgenleştirici eklentisini etkinleştirin:

resim açıklamasını buraya girin


Ubuntu Qgis, Polygonizer eklentisini yüklemeye çalıştığımda shapely.ops eksikliğinden şikayet etti. Şu anda nasıl düzelteceğimi bilmiyorum. Çözümünüzü denemeden önce bu sorunu çözmem gerekecek. Teşekkürler.
Cao Minh Tu

İşe yarıyor. Cevabınızı kabul etmem için bu kadar uzun süren şey, düzgün bir şekilde nasıl kurulacağını bilmememdi. Çok kolay çıkıyor: Ubuntu yazılım merkezine gidin, "düzgün" arayın ve tek bir python-şekilli paketi kurun. Bundan sonra poligonizer eklentisini yükleyebildim ve çözümünüzü denedim. Çok teşekkürler!
Cao Minh Tu

1
Polygonizer eklentisini yükleyemiyorum.
gregmacfarlane

4

SAGA Polygon-line intersectionalgoritmasını kullanarak İşleme Araç Kutusu ile bu sorunu çözdüm .

Çizgi ucu çokgenin tepe noktasına yapıştırılırsa işlem başarısız olabilir (yani bölünmez). Çizgiyi komşu çokgene veya dış alana uzatmak bu tuzakları dezenfekte eder.


1

Bu benzer soru ArcGIS içindir, ancak QGIS'de uygulayabileceğiniz tartışmadan bazı fikirler sağlayabilir.

Ayrıca QGIS'deki benzer kavramları kullanarak çoğaltabileceğiniz bir ArcGIS modeli oluşturdum. Burada kullandığım kavramları anlatmaya çalıştım .


Cevabınız için teşekkürler, ancak şu anda ArcGIS veya programlama becerisi benim yeteneğim dışında.
Cao Minh Tu


0

Eğer yoksa Arcinfo lisansı , komut "kullanabilirsiniz geom.splitpolysbylines içinde" Coğrafi Modelleme Çevre . Mükemmel çalışıyor. Ancak, ArcGIS 10.1 veya ArcGIS 10.0 SP4'e sahip olduğunuzdan ve "R" 2.12 veya daha üstünü yüklediğinizden emin olun .


Sorum Qgis içindi (etikette gösterildi) - Başlığı daha görünür hale getirmek için güncelledim. Yine de teşekkürler!
Cao Minh Tu

1
Bunun için üzgünüm. Her neyse, "başkası" aynı soru tipine sahipse, yukarıda önerdiğim seçeneği kullanır.
Doum
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.