การหาจุดกึ่งกลางด้วย Centroid กับ Point on surface ใน QGIS และ PostGIS
การหาจุดกึ่งกลางของข้อมูลสามารถหาได้โดยใช้เครื่องมือใน QGIS และ PostGIS แต่ส่วนให้เราเราจะนิยมใช้ Centroid ในการหาจุดกึ่งกลาง ซึ่งผมเคยเขียนไว้ในบล็อกนี้ไปครั้งนึงละคลิกอ่าน แต่ถ้าเรานำ Centroid ไปใช้ในการหาจุดกึ่งกลางของรูปพื้นที่หลายเหลี่ยมที่ซับซ้อน เช่น อาคารรูปตัวยู เมื่อเราใช้ Centroid ผลลัพธ์ที่ได้จุดกึ่งกลางของเราจะตกอยู่นอกรูปพื้นที่ มีอีกเครื่องมือ Point on surface ที่ช่วยเราแก้ไขปัญหานี้ได้ครับ แต่อาจจะใช้เวลาในการประมวลผลช้านิดหน่อยครับ
ทำงานด้วยโปรแกรม QGIS เครื่องมือนี้อยู่ที่เมนู Processing Toolbox > Vector geometry > Point on surface
ทำงานด้วย 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;