如何在PostGIS中通过2个点将每个由3个或更多个POINT组成的LINESTRING提取到几个LINESTRING中

时间:2011-08-17 16:45:39

标签: postgresql postgis

我必须从一个多点线串获得一系列简单的线条。我该怎么办?

1 个答案:

答案 0 :(得分:1)

尝试此查询:

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;

虽然在较大的线串上这不是很有效。