【问题标题】:How can I extract some LINESTRING consisted of 3 or more POINTs to several LINESTRINGs each by 2 POINTs in PostGIS如何在 PostGIS 中将一些由 3 个或更多点组成的 LINESTRING 提取到多个 LINESTRING,每个 LINESTRING 由 2 个点组成
【发布时间】:2011-10-18 21:46:16
【问题描述】:

我必须从一个多点线串中获取一组简单的线。我该怎么做?

【问题讨论】:

    标签: postgresql postgis


    【解决方案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;
    

    虽然这在较大的线串上表现不佳。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多