الاسم
&&& — تُعيد TRUE إذا تقاطع المستطيل المحيط متعدد الأبعاد (n-D) لـ A مع المستطيل المحيط متعدد الأبعاد لـ B.
المختصر
boolean &&&( geometry A , geometry B );
الوصف
يُعيد العامل &&& القيمة TRUE إذا تقاطع المستطيل المحيط متعدد الأبعاد (n-D) للشكل الهندسي A مع المستطيل المحيط متعدد الأبعاد للشكل الهندسي B.
|
|
|
يستفيد هذا العامل من أي فهارس قد تكون متاحة على الأشكال الهندسية. |
متاحة منذ: 2.0.0
تدعم هذه الدالة الأقواس الدائرية (Circular Strings) والمنحنيات.
تدعم هذه الدالة الأسطح متعددة الوجوه (Polyhedral surfaces).
تدعم هذه الدالة المثلثات وأسطح الشبكات المثلثية غير المنتظمة (TIN).
تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.
أمثلة: خطوط LineString ثلاثية الأبعاد
SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3d,
tbl1.column2 && tbl2.column2 AS overlaps_2d
FROM ( VALUES
(1, 'LINESTRING Z(0 0 1, 3 3 2)'::geometry),
(2, 'LINESTRING Z(1 2 0, 0 5 -1)'::geometry)) AS tbl1,
( VALUES
(3, 'LINESTRING Z(1 2 1, 4 6 1)'::geometry)) AS tbl2;
column1 | column1 | overlaps_3d | overlaps_2d
---------+---------+-------------+-------------
1 | 3 | t | t
2 | 3 | f | t
أمثلة: خطوط LineString من نوع 3M
SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3zm,
tbl1.column2 && tbl2.column2 AS overlaps_2d
FROM ( VALUES
(1, 'LINESTRING M(0 0 1, 3 3 2)'::geometry),
(2, 'LINESTRING M(1 2 0, 0 5 -1)'::geometry)) AS tbl1,
( VALUES
(3, 'LINESTRING M(1 2 1, 4 6 1)'::geometry)) AS tbl2;
column1 | column1 | overlaps_3zm | overlaps_2d
---------+---------+-------------+-------------
1 | 3 | t | t
2 | 3 | f | t