El PostGIS documentación indica que ST_PointOnSurface
devuelve "un PUNTO garantizado que yacen en la superficie". Parece que esta función podría ser trivialmente implementado para dar resultados que satisfagan la documentación, pero ofrecen poco en el mundo real utilidad, aunque estoy seguro de que PostGIS es una no-trivial de ejecución.
Esta introducción a PostGIS proporciona una buena comparación y el contraste de ST_Centroid
con ST_PointOnSurface
y dice que "[ST_PointOnSurface] es considerablemente más costosas computacionalmente que el centro de gravedad de la operación".
Hay una explicación más detallada de cómo ST_PointOnSurface
se calcula? He estado usando ST_Centroid
, pero se han encontrado algunos casos de borde en mis datos, donde el centro de gravedad está fuera de la geometría. Creo que ST_PointOnSurface
es la correcta sustituto, pero el nombre de la función y de la documentación de dejar espacio para la incertidumbre.
Además, es el costo de cómputo de ST_PointOnSurface
incurridos incluso si el centro de gravedad no se encuentran dentro de la geometría ya?