【发布时间】: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
嗯,
我有来自纬度和经度的点或坐标。我想用这样的东西结合两个点来创建线条:
select gid,st_makeline (geom) from(select gig,long,lat,geom from capa0 order by gid) t1group by gid
但我不知道我是否还好。
如果有人可以帮助我,我将非常感激。
谢谢
【问题讨论】:
标签: database postgresql postgis
使用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;
【讨论】: