Tek şekilli çokgenler için sentroid koordinatlar


13

QGIS'teki (geometri araçlarıyla) belirli çokgenlerin sentroidlerini hesaplamada bir sorunum var: belirli çokgenler için - garip ve oldukça uzun bir şekle sahip - hesaplanan sentroidler çokgenin dışında. Örneğin, aşağıdaki resimde kırmızı ile işaretlenmiş çokgene bakın:

resim açıklamasını buraya girin

Centroidi (mavi okla işaret edilir) aslında ilgili çokgenin dışına düşer. Bu, bir avuç (ancak sinir bozucu) diğer çokgen için gerçekleşir.

QGIS için nispeten yeniyim, bu nedenle bu sorunun şekil dosyasının çokgenlerle projeksiyonuna bağlı olup olmadığını düşünmüyorum (WGS 84). Yine de haritayı Belçika'ya (baktığım ülke) karşılık gelen WGS84 / UTM Zone 31 ile yeniden yansıtarak denedim.

Geçmiş tartışmalarda benzer sorulara cevap bulamadım; yanlışlıkla gözden kaçırırsam özür dilerim.


2
Centroid, özelliğin kütle merkezine yerleştirilir, bu nedenle dışbükey olmayan bir özellik için centroidin özelliğin dışında olması normaldir. PostGIS dokümantasyon çokgen örnek resme bakın postgis.net/docs/ST_Centroid.html . Muhtemelen ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html ile eşdeğer bir şey istiyorsunuz .
user30184

Yanıtlar:


16

Bence standart QGIS poligon centroid araçları çokgenin sentroidini belirlemek için kütle merkezini hesaplar. Yani bu çokgenin dışında olabilir (izdüşümle ilgisi yoktur).

Centroid'i boyutlarına göre hesaplamak isterseniz, indirebileceğiniz realcentroid eklentisini kullanabilirsiniz :

Plugins > Manage and Install Plugins...

Misal:

QGIS (ve SAGA) 'dan Polygon centroid aletinden hesaplanan kırmızı daireye sahip düzensiz bir çokgen ; realcentroid eklentisinden hesaplanan yeşil daire :

Sonuç


Ayrıca, indirebileceğiniz eklenti ile aynı sonucu üreten çevrimiçi bir komut dosyası da vardır:

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

Ve Real centroidsenaryoyu bulun .


1
Evet, QGIS, geometrik barycenter olarak da adlandırılan kütle merkezini centroid olarak kullanır.
Jakob

6
"Gerçek centroid" adını sevmiyorum. Yüzeydeki nokta daha iyi olurdu çünkü centroid tanım gereği en.wikipedia.org/wiki/Centroid'dir .
user30184

1
@ user30184 - Gerçekten de, eklentideki açıklama işlevselliğin ST_PointOnSurfacePostGIS işlevine benzediğini de okur .
Joseph

@Andrea - En hoş geldiniz, yardımcı oldu sevindim :)
Joseph

2
Birçok centroid defs vardır, "gerçek olan" a takılmayın.
mdsumner

9

QGIS Algoritmalarını Tahmin Etme, Vektör geometri araçları grubu altında da "Yüzeyde Nokta" na sahiptir. Harici eklentiler veya DB'ler kullanmaya gerek yok

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.