Dokumentasi PostGIS menyatakan bahwa ST_PointOnSurface
mengembalikan "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_Centroid
dengan ST_PointOnSurface
dan mengatakan bahwa "[ST_PointOnSurface] jauh lebih mahal secara komputasi daripada operasi centroid".
Apakah ada penjelasan yang lebih menyeluruh tentang bagaimana cara ST_PointOnSurface
menghitungnya? 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_PointOnSurface
adalah pengganti yang tepat, tetapi nama fungsi dan dokumentasi meninggalkan ruang untuk ketidakpastian.
Lebih lanjut, apakah biaya komputasi yang ST_PointOnSurface
dikeluarkan bahkan jika centroid memang berada dalam geometri?