名稱

ST_SharedPaths — 返回一個集合,其中包含兩個輸入線字串/多線字串共用的路徑。

概要

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)))