Name

ST_SharedPaths — 返回一个集合,其中包含两个输入线串/多线串共享的路径。

Synopsis

geometry ST_SharedPaths(geometry lineal1, geometry lineal2);

描述

返回包含由两个输入几何图形共享的路径的集合。方向相同的元素位于集合的第一个元素中,而方向相反的元素位于第二个元素中。路径本身是在第一个几何图形的方向上指定的。

由GEOS模块执行。

可用性:2.0.0

示例:查找共享路径

多线串和线串

用原始几何图形叠加的多线串和线串的共享路径。

SELECT ST_AsText(
  ST_SharedPaths(
    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),
       (51 150,101 150,76 175,51 150))'),
    ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 175)')
    )
  ) As wkt

                                wkt
-------------------------------------------------------------
GEOMETRYCOLLECTION(MULTILINESTRING((126 156.25,126 125),
 (101 150,90 161),(90 161,76 175)),MULTILINESTRING EMPTY)
              

-- same example but linestring orientation flipped
SELECT ST_AsText(
  ST_SharedPaths(
   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),
   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),
       (51 150,101 150,76 175,51 150))')
    )
  ) As wkt

                                wkt
-------------------------------------------------------------
GEOMETRYCOLLECTION(MULTILINESTRING EMPTY,
MULTILINESTRING((76 175,90 161),(90 161,101 150),(126 125,126 156.25)))
              

另请参阅

ST_Dump, ST_GeometryN, ST_NumGeometries