الاسم
ST_ClusterIntersectingWin — دالة نافذة تُعيد معرّف عنقود لكل شكل هندسي مُدخل، بعنقدة الأشكال الهندسية المُدخلة في مجموعات متصلة.
المختصر
integer ST_ClusterIntersectingWin(geometry winset geom);
الوصف
دالة نافذة تبني عناقيد متصلة من الأشكال الهندسية المتقاطعة. ويمكن المرور على جميع الأشكال الهندسية في عنقود دون مغادرته. والقيمة المُعادة هي رقم العنقود الذي يشارك فيه الشكل الهندسي الوسيط، أو null للمُدخلات الفارغة (null).
متاحة منذ: 3.4.0
أمثلة
WITH testdata AS (
SELECT id, geom::geometry FROM (
VALUES (1, 'LINESTRING (0 0, 1 1)'),
(2, 'LINESTRING (5 5, 4 4)'),
(3, 'LINESTRING (6 6, 7 7)'),
(4, 'LINESTRING (0 0, -1 -1)'),
(5, 'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))')) AS t(id, geom)
)
SELECT id,
ST_AsText(geom),
ST_ClusterIntersectingWin(geom) OVER () AS cluster
FROM testdata;
id | st_astext | cluster
----+--------------------------------+---------
1 | LINESTRING(0 0,1 1) | 0
2 | LINESTRING(5 5,4 4) | 0
3 | LINESTRING(6 6,7 7) | 1
4 | LINESTRING(0 0,-1 -1) | 0
5 | POLYGON((0 0,4 0,4 4,0 4,0 0)) | 0
انظر أيضًا
ST_ClusterIntersecting, ST_ClusterWithin, ST_ClusterWithinWin