พิกัด Centroid สำหรับรูปหลายเหลี่ยมคี่


13

ฉันมีปัญหาในการคำนวณเซนทรอยด์ของรูปหลายเหลี่ยมบางรูปแบบใน QGIS (ผ่านเครื่องมือรูปทรงเรขาคณิต): สำหรับรูปหลายเหลี่ยมบางรูป - ที่มีรูปร่างแปลกและค่อนข้างยาว - คำนวณ centroids เป็นรูปหลายเหลี่ยม ดูตัวอย่างที่รูปหลายเหลี่ยมที่ทำเครื่องหมายด้วยสีแดงในภาพด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

เซนทรอยด์ของมัน (ชี้ไปที่ลูกศรสีน้ำเงิน) กำลังตกอยู่นอกรูปหลายเหลี่ยมที่น่าสนใจ สิ่งนี้เกิดขึ้นสำหรับรูปหลายเหลี่ยมจำนวนหนึ่ง (ยังน่ารำคาญ)

ฉันค่อนข้างใหม่กับ QGIS ดังนั้นฉันไม่คิดว่าปัญหานี้เกิดจากการคาดคะเนของรูปร่างไฟล์ด้วยรูปหลายเหลี่ยม (WGS 84) ฉันพยายามต่อไปโดยการฉายแผนที่ใหม่ด้วย WGS84 / UTM Zone 31 ซึ่งสอดคล้องกับเบลเยี่ยม (ประเทศที่ฉันกำลังดู)

ฉันไม่พบคำตอบของคำถามที่คล้ายกันในการสนทนาที่ผ่านมา; ขอโทษถ้าฉันมองข้ามมันไปโดยไม่ตั้งใจ


2
เซนทรอยด์จะถูกวางไว้ที่ศูนย์กลางของมวลของคุณลักษณะดังนั้นจึงเป็นเรื่องปกติที่ฟีเจอร์ที่ไม่นูนส่วนเซนทรอยด์นั้นอยู่นอกคุณสมบัตินั้น ดูภาพตัวอย่างรูปหลายเหลี่ยมในเอกสาร PostGIS postgis.net/docs/ST_Centroid.html คุณอาจต้องการที่เทียบเท่ากับ ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html
user30184

คำตอบ:


16

ฉันคิดว่าเครื่องมือรูปหลายเหลี่ยมแบบมาตรฐานของ QGIS คำนวณจุดศูนย์กลางมวลเพื่อกำหนดค่า centroid ของรูปหลายเหลี่ยม ดังนั้นสิ่งนี้อาจอยู่นอกรูปหลายเหลี่ยมของตัวมันเอง (ไม่มีส่วนเกี่ยวข้องกับการฉายภาพ)

หากคุณต้องการคำนวณเซนทรอยด์ในแง่ของขนาดคุณสามารถใช้ปลั๊กอินrealcentroidแทนซึ่งคุณสามารถดาวน์โหลดได้จาก:

Plugins > Manage and Install Plugins...

ตัวอย่าง:

รูปหลายเหลี่ยมที่ผิดปกติที่มีวงกลมสีแดงคำนวณจากเครื่องมือรูปหลายเหลี่ยมแบบ Centroidจาก QGIS (และ SAGA) วงกลมสีเขียวที่คำนวณจากปลั๊กอินrealcentroid :

ผลลัพธ์


นอกจากนี้ยังมีสคริปต์ออนไลน์ที่สร้างผลลัพธ์เช่นเดียวกับปลั๊กอินที่คุณสามารถดาวน์โหลดได้จาก:

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

และค้นหาReal centroidสคริปต์


1
ใช่ QGIS ใช้จุดศูนย์กลางมวลเรียกอีกอย่างว่าเรขาคณิตแบร์รีเซนเตอร์เป็นเซนทรอยด์
Jakob

6
ฉันไม่ชอบชื่อ "Real centroid" จุดบนพื้นผิวจะดีกว่าเพราะเซนทรอยด์เพียงโดยมีความหมายว่ามันคืออะไรen.wikipedia.org/wiki/Centroid
user30184

1
@ user30184 - แน่นอนคำอธิบายในปลั๊กอินยังอ่านว่าฟังก์ชั่นคล้ายกับST_PointOnSurfaceฟังก์ชั่น PostGIS
โจเซฟ

@Andrea - ยินดีต้อนรับมากที่สุดดีใจที่มันช่วย :)
โจเซฟ

2
มี defroid centroid มากมายอย่าถูกแขวนบน "ของจริง"
mdsumner

9

Proessing QGIS Algorithms มี "Point on Surface" ด้วยภายใต้กลุ่มเครื่องมือเรขาคณิตเวกเตอร์ ไม่จำเป็นต้องใช้ปลั๊กอินหรือฐานข้อมูลภายนอก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.