gpt4 book ai didi

google-maps - 使用 PostGIS 围绕线串创建多边形

转载 作者:行者123 更新时间:2023-12-04 16:37:21 25 4
gpt4 key购买 nike

我是 PostGIS 新手,需要在这里寻求帮助。
我有一条来自谷歌地图的折线(代表一个行程),需要在它周围建立一个多边形(缓冲区),以米或公里为单位的特定距离。

对于输入,我有纬度/经度点列表和所需的缓冲距离。

谁能帮我构建查询,以便返回的结果是纬度/经度坐标中的多边形,准备好在 map 上绘制?

最佳答案

  • 在末尾再次添加线串的第一个顶点以便能够
    创建一个多边形。
  • 将线串转换为多边形
  • 在多边形
  • 周围创建一个缓冲区

    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

    我还没有尝试过代码,但它应该可以工作。

    关于google-maps - 使用 PostGIS 围绕线串创建多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11692276/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com