【问题标题】:Postgis, convert point to linePostgis,将点转换为线
【发布时间】:2020-07-30 07:05:49
【问题描述】:

嗯,

我有来自纬度和经度的点或坐标。我想用这样的东西结合两个点来创建线条:

select gid,st_makeline (geom) from(select gig,long,lat,geom from capa0 order by gid) t1group by gid

但我不知道我是否还好。

如果有人可以帮助我,我将非常感激。

谢谢

【问题讨论】:

    标签: database postgresql postgis


    【解决方案1】:

    使用st_makeline 函数和窗口函数,例如:

    SELECT st_makeline(startpoint, endpoint)
    FROM (SELECT st_makepoint(lag(long) OVER w, lag(lat) OVER w) AS startpoint,
                 st_makepoint(long, lat) AS endpoint
          FROM capa0
          WINDOW w AS (ORDER BY gid)
         ) AS subq
    WHERE startpoint IS NOT NULL;
    

    【讨论】:

    • 它只返回1个值,我想连接两个点做一条线,我有几千个点
    • 我明白了。我已经改变了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2013-10-03
    • 2012-03-25
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    相关资源
    最近更新 更多