เอกสารประกอบของ PostGIS ระบุว่าST_PointOnSurface
"POINT รับประกันว่าจะอยู่บนพื้นผิว" ดูเหมือนว่าฟังก์ชั่นนี้สามารถนำไปใช้งานได้เล็กน้อยเพื่อให้ได้ผลลัพธ์ที่ตรงตามเอกสาร แต่มียูทิลิตี้ในโลกแห่งความเป็นจริงเล็กน้อย แต่ฉันมั่นใจว่า PostGIS ให้การใช้งานที่ไม่น่ารำคาญ
การแนะนำ PostGISนี้ให้การเปรียบเทียบที่ดีและตรงกันข้ามST_Centroid
กับST_PointOnSurface
และกล่าวว่า "[ST_PointOnSurface] มีราคาแพงกว่าการคำนวณเซนทรอยอย่างมาก"
มีคำอธิบายที่ละเอียดยิ่งขึ้นเกี่ยวกับวิธีST_PointOnSurface
คำนวณอย่างไร ฉันใช้ST_Centroid
แต่พบกรณีขอบบางอย่างในข้อมูลของฉันที่เซนทรอยด์อยู่นอกเรขาคณิต ฉันเชื่อว่าST_PointOnSurface
เป็นสิ่งที่ถูกต้อง แต่ชื่อฟังก์ชั่นและเอกสารออกจากห้องเพื่อความไม่แน่นอน
นอกจากนี้ค่าใช้จ่ายในการคำนวณที่ST_PointOnSurface
เกิดขึ้นแม้ว่าเซนทรอยด์จะอยู่ในรูปทรงเรขาคณิตแล้วหรือไม่?