Preciso obter o ponto central de uma linha ou polígono para fazer marker
meu aplicativo. Assim, quando você clica em um marcador, a geometria aparece (linha ou polígono). Eu costumava ST_Centroid
fazer isso funcionar.
O resultado é o que eu esperava, aninhar alguns polígonos ou linhas cujos centróides estão fora da geometria. O que eu gostaria dessas linhas ou polígonos é obter o "ponto mais central", mas dentro da geometria.
Como posso fazer isso? Há uma solução?
postgis
polygon
linestring
centroids
Jose Hermosilla Rodrigo
fonte
fonte
No meu caso, tenho cada geometria em tabelas disctint. O que eu fiz foi:
ST_LineInterpolatePoint()
com fator 0,5.ST_Centroid()
está dentro de sua geometria. Se assimST_Centroid()
for , é a melhor escolha, se não eu escolherPointOnSurface()
.Aqui está a consulta:
fonte