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