Başka bir çokgenin sınırına kadar uzanan voronoi çokgenleri edinin


10

Bir bölgede (sarı açık mavi) belirli göbeklerim var (renkli açık mavi). Bölgedeki her noktaya en yakın merkezi gösteren çokgenler bulmam gerekiyor.

QGIS kullanarak elde ettiğim voronoi çokgenleri görüntüde kahverengi renklidir. Ancak, tüm sınırı doldurmak için çokgenlere ihtiyaç duyduğum için dış sınırı doldurmak için voronoi çokgenlerine ihtiyacım var.

resim açıklamasını buraya girin

Voronoi çokgenleri yaparken bir tampon bölge eklemek ve daha sonra çokgenleri bölge sınırına kırpmak için kesişim işlevini kullanmak, aşağıdaki görüntüde gösterildiği gibi bana yanlış çokgenler verir:

resim açıklamasını buraya girin

İhtiyacım olan voronoi poligonlarını nasıl oluştururum?


1
Düzeltmedikleri sürece, qgis arabelleğe alınırsa uygun voronoi oluşturmaz. buradaki bağlantıya bakın gis.stackexchange.com/questions/11866/…

GME'de rdeldir aracını denediniz mi? spatialecology.com/gme/rdeldir.htm
mwil

2
@Dan haklı: alt figürün her bir kısmı yanlış (çizgi bölümleri yanlarındaki noktaları ikiye bölmeli, ancak çoğu değil). Bir çözüm, dört yapay noktayı çokgenin boyutunun çok ötesine (büyük bir sınırlama kutusunun köşelerine) yerleştirmek ve Voronoi çokgen hesaplamasına dahil etmek, ardından sonucu çokgene kesmektir.
whuber

ArcMap'iniz varsa, sağladığım uygulama bunu yapacaktır, aksi takdirde Bill'in önerdiği gibi bazı "sonsuz noktalara"

Yanıtlar:


4

Sanırım sorununa bir çözüm bulabilirim. Sextante eklentisi ile modüllere SAGA GIS adlı bir programdan erişebilirsiniz. Puanlar modülünde Thiessen Polygons adlı bir araç var. Bu Voronoi çokgenleri için başka bir isim. Bu araç sizin için çalışmalıdır. Ben sadece bir dizi yağmur göstergeleri üzerinde denedim ve ArcGIS ve çim (v.voronoi) bana vermek aynı kapsama alanı olsun. Bu yüzden en azından çıktıda kendinden eminim. Umarım bu yardımcı olur.


Thiessen Polygons aracını QGIS Geoprocessing Toolbox'taki Points modülünde bulamadım. Ancak ben dominoc925.blogspot.com.au/2013/07/… buldum doğrudan çalışan SAGA GIS kullanarak nasıl açıkladı.
AndrewHarvey

0

Önceki yorumların bir özeti olarak ...

Sonsuza nokta ekleyin ve ardından kesme işlevini kullanın. Bu video oldukça net bir şekilde gösteriyor:

https://www.youtube.com/watch?v=eos1nR-5Tio

Umarım bu birine yardımcı olur!


Videoda açıklanan prosedür yanlış. Sorunun ikinci resminde gösterildiği gibi, bir tampon bölge eklemek ve daha sonra kesişimi kullanmak yanlış çokgenler verir.
shreyasgm
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.