GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.11.1. العلاقات الطوبولوجية
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_Disjoint

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

الاسم

ST_Disjoint — تختبر ما إذا كان شكلان هندسيان لا يشتركان في أي نقطة

المختصر

boolean ST_Disjoint( geometry A , geometry B );

الوصف

تُعيد true إذا كان الشكلان الهندسيان منفصلين. يكون الشكلان منفصلين إذا لم تكن بينهما أي نقطة مشتركة.

إذا تحققت أي علاقة مكانية أخرى لزوج من الأشكال الهندسية، فإنهما ليسا منفصلين. ويستلزم الانفصال أن تكون ST_Intersects خاطئة (false).

بالصيغة الرياضية: ST_Disjoint(A, B) ⇔ A ⋂ B = ∅

[هام]

حُسّنت في: 3.0.0 فُعّل دعم GEOMETRYCOLLECTION

تُنفَّذ بواسطة وحدة GEOS

[ملاحظة]

لا يستخدم استدعاء هذه الدالة الفهارس. يمكن استخدام نفي المسند ST_Intersects بديلًا أعلى أداءً يستخدم الفهارس: ST_Disjoint(A,B) = NOT ST_Intersects(A,B)

[ملاحظة]

ملاحظة: هذا هو الإصدار «المسموح به» الذي يُعيد قيمة منطقية (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)
    

انظر أيضًا

ST_Intersects