Name

ST_SharedPaths — 두 입력 라인스트링/멀티라인스트링이 공유하는 경로를 담고 있는 집합을 반환합니다.

Synopsis

geometry ST_SharedPaths(geometry lineal1, geometry lineal2);

설명

두 입력 도형이 공유하는 경로를 담고 있는 집합을 반환합니다. 동일한 방향을 향하는 경로가 이 집합의 첫 번째 요소이며, 반대 방향을 향하는 경로가 두 번째 요소입니다. 경로 그 자체는 첫 번째 도형의 방향을 따릅니다.

GEOS 모듈로 실행

2.0.0 버전부터 사용할 수 있습니다.

예시: 공유된 경로 찾기

Adjacent shared path segments may be returned as separate or merged LineStrings depending on the GEOS version.

멀티라인스트링과 라인스트링

멀티라인스트링과 라인스트링이 공유하는 경로와 원본 도형들을 중첩

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,101 150, 76 175)')
    )
  )

GEOMETRYCOLLECTION(MULTILINESTRING((126 156.25,126 125),
 (101 150,76 175)),MULTILINESTRING EMPTY)


same example but linestring orientation flipped

SELECT ST_AsText(ST_SharedPaths(ST_GeomFromText('LINESTRING(76 175,101 150,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))')
    )
  )

GEOMETRYCOLLECTION(MULTILINESTRING EMPTY,
MULTILINESTRING((76 175,101 150),(126 125,126 156.25)))