我想将我只知道经度和纬度的单个点转换为我可以在Google地图上显示的多边形。 它需要在给定点周围只有30米。
我正在使用Postgis,我试图像这样创建多边形:
?
我正在使用Ruby,我用经度和纬度替换{{1}}符号。
这给了我一个多边形,但它太大了。老实说,我不知道如何让它变小,所以它周围只有30米。
我将不胜感激。
答案 0 :(得分:1)
您可以在地理位置使用buffer
功能。它将自动使用适当的坐标系来近似以米为单位的缓冲区大小,输出将是一个圆,而不是一个正方形:
Select ST_Buffer(ST_SetSRID(ST_MakePoint(?, ?), 4326)::geography, 30);