Postgis, конвертировать точку в строку - PullRequest
0 голосов
/ 17 апреля 2020

хорошо,

У меня есть точки или координаты по широте и долготе. Я хотел объединить две точки для создания линий, используя что-то вроде этого:

select gid, st_makeline (geom) из (выберите gig, long, lat, geom из порядка capa0 по gid) t1group по gid

Но я не знаю, в порядке ли я.

Если бы кто-нибудь мог мне помочь, я был бы очень благодарен.

спасибо

1 Ответ

0 голосов
/ 17 апреля 2020

Используйте функцию 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;
...