Os estados de documentação PostGIS que ST_PointOnSurfaceretorna "um ponto garantido estar na superfície". Parece que essa função pode ser implementada trivialmente para fornecer resultados que satisfaçam a documentação, mas fornecem pouca utilidade no mundo real, embora eu esteja certo de que o PostGIS fornece uma implementação não trivial.
Esta introdução ao PostGIS fornece uma boa comparação e contraste ST_Centroidcom ST_PointOnSurfacee diz que "[ST_PointOnSurface] é substancialmente mais caro em termos de computação que a operação do centróide".
Existe uma explicação mais completa de como ST_PointOnSurfaceé calculado? Estou usando ST_Centroid, mas encontrei alguns casos extremos nos meus dados em que o centróide está fora da geometria. Acredito que esse ST_PointOnSurfaceseja o substituto correto, mas o nome da função e a documentação deixam espaço para incertezas.
Além disso, a despesa computacional é ST_PointOnSurfaceincorrida mesmo que o centróide já esteja dentro da geometria?