PostGISのドキュメントには、ST_PointOnSurface
「表面上にあることが保証されたポイント」を返すと記載されています。PostGISが非自明な実装を提供していることは確かですが、この関数を簡単に実装してドキュメントを満足させる結果を得ることができますが、実際の実用性はほとんどありません。
PostGISのこの導入は、素敵な比較とのコントラストを提供ST_Centroid
してをST_PointOnSurface
し、「[ST_PointOnSurface]は実質的に多くの計算コスト重心操作よりもある」と述べています。
ST_PointOnSurface
計算方法の詳細な説明はありますか?私はを使用ST_Centroid
していますが、重心がジオメトリの外側にあるデータのエッジケースに遭遇しました。私はそれST_PointOnSurface
が正しい代替品であると信じていますが、関数名とドキュメントには不確実性の余地が残されています。
さらに、ST_PointOnSurface
重心が既にジオメトリ内にある場合でも、発生する計算費用はかかりますか?