In der PostGIS-Dokumentation wird angegeben, dass ST_PointOnSurface"ein PUNKT garantiert auf der Oberfläche liegt". Es scheint, als ob diese Funktion trivial implementiert werden könnte, um Ergebnisse zu liefern, die der Dokumentation entsprechen, aber nur wenig praktischen Nutzen bieten, obwohl ich mir sicher bin, dass PostGIS eine nicht triviale Implementierung bietet.
Diese Einführung in PostGIS bietet einen schönen Vergleich und Kontrast ST_Centroidzu ST_PointOnSurfaceund besagt, dass "[ST_PointOnSurface] wesentlich rechenintensiver ist als die Schwerpunktoperation".
Gibt es eine genauere Erklärung für die ST_PointOnSurfaceBerechnung? Ich habe verwendet ST_Centroid, bin jedoch auf einige Randfälle in meinen Daten gestoßen, bei denen sich der Schwerpunkt außerhalb der Geometrie befindet. Ich glaube, das ST_PointOnSurfaceist der richtige Ersatz, aber der Funktionsname und die Dokumentation lassen Raum für Unsicherheit.
Fällt der Rechenaufwand ST_PointOnSurfaceauch dann an, wenn der Schwerpunkt bereits in der Geometrie liegt?