الاسم
ST_VoronoiLines — تُعيد حدود مخطط فورونوي (Voronoi) لرؤوس شكل هندسي.
المختصر
geometry ST_VoronoiLines( geometry geom , float8 tolerance = 0.0 , geometry extend_to = NULL );
الوصف
تحسب مخطط فورونوي (Voronoi) ثنائي الأبعاد من رؤوس الشكل المُمرّر، وتُعيد الحدود بين خلايا المخطط على شكل MultiLineString. تُعيد null إذا كان الشكل المُدخل null. وتُعيد مجموعة أشكال فارغة إذا كان الشكل المُدخل يحتوي على رأس واحد فقط. وتُعيد مجموعة أشكال فارغة إذا كانت مساحة الغلاف extend_to صفراً.
المعاملات الاختيارية:
-
tolerance: المسافة التي تُعدّ الرؤوس ضمنها متكافئة. ويمكن تحسين متانة الخوارزمية بتمرير مسافة تسامح غير صفرية. (القيمة الافتراضية = 0.0) -
extend_to: إذا وُجد، يُمدَّد المخطط ليغطي غلاف الشكل المُمرّر، ما لم يكن أصغر من الغلاف الافتراضي (القيمة الافتراضية = NULL، والغلاف الافتراضي هو المستطيل المحيط بالمُدخل موسّعاً بنحو 50%).
تُنفَّذ بواسطة وحدة GEOS.
متاحة منذ: 2.3.0
أمثلة
خطوط مخطط فورونوي، بتسامح قدره 30 وحدة
SELECT ST_VoronoiLines(
'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry,
30) AS geom;
ST_AsText output
MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 -45.7142857142858,36.8181818181818 92.2727272727273))