我是 PostGIS 新手,需要在这里寻求一些帮助。
我有一条来自谷歌地图的折线(代表行程),需要在其周围构建一个具有特定距离(以米或公里为单位)的多边形(缓冲区)。
对于输入,我有纬度/经度点列表和所需的缓冲距离。
任何人都可以帮助我构建查询,以便返回的结果是纬度/经度坐标中的多边形,准备好在地图上绘制吗?
- 在末尾再次添加线串的第一个顶点以便能够
创建一个多边形。
- 将线串转换为多边形
- 在多边形周围创建缓冲区
SELECT
ST_Buffer(ST_Polygon(ST_AddPoint(the_geom, ST_StartPoint(the_geom))),100)
FROM
mytable
- 如果您的缓冲区以米/公里为单位,数据以纬度/经度为单位,您可能需要首先将多边形转换为适当的投影(我不知道您在哪里),然后再转换回纬度/经度。
SELECT
ST_Transform(ST_Buffer(ST_Transform(ST_Polygon(ST_AddPoint(the_geom,ST_StartPoint(the_geom)),4326),XXXX),100),4326)
FROM
mytable
我还没有尝试过该代码,但它应该可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)