GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.17. دوال العنقدة (Clustering)
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_ClusterIntersecting

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

ST_ClusterIntersecting — دالة تجميعية تُعنقد الأشكال الهندسية المُدخلة في مجموعات متصلة.

المختصر

geometry[] ST_ClusterIntersecting(geometry set g);

الوصف

دالة تجميعية تُعيد مصفوفة من مجموعات الأشكال (GeometryCollections) تقسّم الأشكال الهندسية المُدخلة إلى عناقيد متصلة منفصلة عن بعضها. كل شكل هندسي في عنقود يتقاطع مع شكل هندسي آخر واحد على الأقل في العنقود، ولا يتقاطع مع أي شكل هندسي في العناقيد الأخرى.

متاحة منذ: 2.2.0

أمثلة

WITH testdata AS
  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,
           'LINESTRING (5 5, 4 4)'::geometry,
           'LINESTRING (6 6, 7 7)'::geometry,
           'LINESTRING (0 0, -1 -1)'::geometry,
           'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS geom)

SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;

--result

st_astext
---------
GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))
GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))