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

ST_ClusterWithinWin

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

الاسم

ST_ClusterWithinWin — دالة نافذة تُعيد معرّف عنقود لكل شكل هندسي مُدخل، بالعنقدة حسب مسافة الفصل.

المختصر

integer ST_ClusterWithinWin(geometry winset geom, float8 distance);

الوصف

دالة نافذة تُعيد رقم عنقود لكل شكل هندسي مُدخل. تقسّم العنقدة الأشكال الهندسية إلى مجموعات يقع فيها كل شكل هندسي ضمن المسافة المحددة distance من شكل هندسي آخر واحد على الأقل في العنقود نفسه. والمسافات ديكارتية بوحدات SRID.

تكافئ ST_ClusterWithinWin تشغيل ST_ClusterDBSCAN مع minpoints => 0.

متاحة منذ: 3.4.0

تدعم هذه الدالة الأقواس الدائرية (Circular Strings) والمنحنيات.

أمثلة

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_ClusterWithinWin(geom, 1.4) 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