Preciso criar um polígono que circunde um conjunto de pontos dado usando PostGIS.
Além disso, o polígono deve se estender um pouco além dos pontos de limite por uma distância especificada (idealmente em metros), tornando a forma resultante um pouco maior.
Alguém poderia me informar se isso é possível e como pode ser feito com o PostGIS?
Você pode
ST_Collect()
suas geometrias, passar isso paraST_ConvexHull()
e dar umaST_Buffer()
volta nisso:demonstração em db<>fiddle
Observe que o tamanho do buffer
9
é medido nageom
unidade da sua coluna ditada pelo SRID se for umgeometry
, metros se for umgeography
. O mais popularSRID:4326
é em graus , então você deve converter isso para::geography
ouST_Transform()
para um sistema de referência de coordenadas local baseado em metros.Também há SRIDs em pés e milhas náuticas, então o comprimento disso
9
muda de acordo.Se você também estiver procurando uma maneira de agrupá -los para decidir quais geometrias devem ficar juntas, há
ST_ClusterWithinWin()
.Relacionado: