将单个点转换为多边形

时间:2018-03-10 20:19:29

标签: postgresql polygon postgis point

我想将我只知道经度和纬度的单个点转换为我可以在Google地图上显示的多边形。 它需要在给定点周围只有30米。

我正在使用Postgis,我试图像这样创建多边形:

?

我正在使用Ruby,我用经度和纬度替换{{1}}符号。

这给了我一个多边形,但它太大了。老实说,我不知道如何让它变小,所以它周围只有30米。

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以在地理位置使用buffer功能。它将自动使用适当的坐标系来近似以米为单位的缓冲区大小,输出将是一个圆,而不是一个正方形:

Select ST_Buffer(ST_SetSRID(ST_MakePoint(?, ?), 4326)::geography, 30);
相关问题