Как я могу извлечь некоторые LINESTRING, состоящие из 3 или более ТОЧЕК для нескольких LINESTRING каждый по 2 ТОЧКИ в PostGIS - PullRequest
0 голосов
/ 17 августа 2011

Мне нужно получить массив простых линий из одной многоточечной строки.Как я могу это сделать?

1 Ответ

1 голос
/ 18 октября 2011

Попробуйте этот запрос:

SELECT MakeLine(sp,ep)
FROM (
    SELECT  pointn(wkb_geometry, generate_series(1, npoints(wkb_geometry)-1)) as sp,
            pointn(wkb_geometry, generate_series(2, npoints(wkb_geometry)  )) as ep
    FROM geom_table
  ) as tmp;

Хотя это не очень эффективно для больших строк.

...