Dokumentasi PostGIS menyatakan bahwa ST_PointOnSurfacemengembalikan "TITIK dijamin terletak di permukaan". Sepertinya fungsi ini bisa diimplementasikan secara sepele untuk memberikan hasil yang memuaskan dokumentasi tetapi menyediakan sedikit utilitas dunia nyata, meskipun saya yakin bahwa PostGIS menyediakan implementasi non-sepele.
Pengantar PostGIS ini memberikan perbandingan dan kontras yang bagus ST_Centroiddengan ST_PointOnSurfacedan mengatakan bahwa "[ST_PointOnSurface] jauh lebih mahal secara komputasi daripada operasi centroid".
Apakah ada penjelasan yang lebih menyeluruh tentang bagaimana cara ST_PointOnSurfacemenghitungnya? Saya telah menggunakan ST_Centroid, tetapi telah menemukan beberapa kasus tepi dalam data saya di mana centroid berada di luar geometri. Saya percaya itu ST_PointOnSurfaceadalah pengganti yang tepat, tetapi nama fungsi dan dokumentasi meninggalkan ruang untuk ketidakpastian.
Lebih lanjut, apakah biaya komputasi yang ST_PointOnSurfacedikeluarkan bahkan jika centroid memang berada dalam geometri?