الاسم
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)))
|

