الاسم
ST_Disjoint — تختبر ما إذا كان شكلان هندسيان لا يشتركان في أي نقطة
المختصر
boolean ST_Disjoint( geometry A , geometry B );
الوصف
تُعيد true إذا كان الشكلان الهندسيان منفصلين. يكون الشكلان منفصلين إذا لم تكن بينهما أي نقطة مشتركة.
إذا تحققت أي علاقة مكانية أخرى لزوج من الأشكال الهندسية، فإنهما ليسا منفصلين. ويستلزم الانفصال أن تكون ST_Intersects خاطئة (false).
بالصيغة الرياضية: ST_Disjoint(A, B) ⇔ A ⋂ B = ∅
|
|
|
حُسّنت في: 3.0.0 فُعّل دعم |
تُنفَّذ بواسطة وحدة GEOS
|
|
|
لا يستخدم استدعاء هذه الدالة الفهارس. يمكن استخدام نفي المسند ST_Intersects بديلًا أعلى أداءً يستخدم الفهارس: |
|
|
|
ملاحظة: هذا هو الإصدار «المسموح به» الذي يُعيد قيمة منطقية (boolean)، وليس عددًا صحيحًا. |
تطبّق هذه الدالة مواصفة OGC Simple Features Implementation Specification for SQL 1.1. s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')
تطبّق هذه الدالة مواصفة SQL/MM. SQL-MM 3: 5.1.26
أمثلة
SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);
st_disjoint
---------------
t
(1 row)
SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::geometry);
st_disjoint
---------------
f
(1 row)