•MAPEDIA•
MAPEDIA BLOG
Published in
1 min readAug 21, 2019

--

การหาจุดกึ่งกลางด้วย Centroid กับ Point on surface ใน QGIS และ PostGIS

การหาจุดกึ่งกลางของข้อมูลสามารถหาได้โดยใช้เครื่องมือใน QGIS และ PostGIS แต่ส่วนให้เราเราจะนิยมใช้ Centroid ในการหาจุดกึ่งกลาง ซึ่งผมเคยเขียนไว้ในบล็อกนี้ไปครั้งนึงละคลิกอ่าน แต่ถ้าเรานำ Centroid ไปใช้ในการหาจุดกึ่งกลางของรูปพื้นที่หลายเหลี่ยมที่ซับซ้อน เช่น อาคารรูปตัวยู เมื่อเราใช้ Centroid ผลลัพธ์ที่ได้จุดกึ่งกลางของเราจะตกอยู่นอกรูปพื้นที่ มีอีกเครื่องมือ Point on surface ที่ช่วยเราแก้ไขปัญหานี้ได้ครับ แต่อาจจะใช้เวลาในการประมวลผลช้านิดหน่อยครับ

ภาพตัวอย่างของ Centroid
ภาพตัวอย่างของ Point on surface

ทำงานด้วยโปรแกรม QGIS เครื่องมือนี้อยู่ที่เมนู Processing Toolbox > Vector geometry > Point on surface

Point on surface on QGIS Processing Toolbox

ทำงานด้วย PostGIS ให้ใช้ ST_PointOnSurface

ST_Centroid

SELECT gid, ST_Y(ST_Centroid(geom)) as n,ST_X(ST_Centroid(geom)) as eFROM table;

ST_PointOnSurface

SELECT gid, ST_Y(ST_PointOnSurface(geom)) as n,ST_X(ST_PointOnSurface(geom)) as eFROM table;

--

--