La documentazione di PostGIS afferma che ST_PointOnSurface
restituisce "un PUNTO garantito in superficie". Sembra che questa funzione possa essere banalmente implementata per dare risultati che soddisfino la documentazione ma forniscano poca utilità nel mondo reale, anche se sono certo che PostGIS fornisca un'implementazione non banale.
Questa introduzione a PostGIS fornisce un buon confronto e contrasto ST_Centroid
con ST_PointOnSurface
e afferma che "[ST_PointOnSurface] è sostanzialmente più costoso dal punto di vista computazionale rispetto all'operazione centroide".
C'è una spiegazione più approfondita di come ST_PointOnSurface
viene calcolata? Ho usato ST_Centroid
, ma ho riscontrato alcuni casi limite nei miei dati in cui il centroide è al di fuori della geometria. Credo che ST_PointOnSurface
sia il sostituto corretto, ma il nome e la documentazione della funzione lasciano spazio all'incertezza.
Inoltre, la spesa computazionale è ST_PointOnSurface
sostenuta anche se il centroide giace già all'interno della geometria?