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

ST_Disjoint

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

الاسم

ST_Disjoint — تُعيد true إذا كان الرستر rastA لا يتقاطع مكانيًا مع rastB.

المختصر

boolean ST_Disjoint( raster rastA , integer nbandA , raster rastB , integer nbandB );

boolean ST_Disjoint( raster rastA , raster rastB );

الوصف

يكون الرستران rastA وrastB منفصلين إذا لم يشتركا في أي حيّز. إذا لم يُحدَّد رقم النطاق (أو عُيّن إلى NULL)، يؤخذ في الاختبار الغلاف المحدب للرستر فقط. وإذا حُدِّد رقم النطاق، تؤخذ في الاختبار البكسلات ذات القيم (غير NODATA) فقط.

[ملاحظة]

لا تستخدم هذه الدالة أي فهارس.

[ملاحظة]

لاختبار العلاقة المكانية بين رستر وشكل هندسي، استخدم ST_Polygon على الرستر، مثل ST_Disjoint(ST_Polygon(raster), geometry)‎.

متاحة منذ: 2.1.0

أمثلة

-- rid = 1 has no bands, hence the NOTICE and the NULL value for st_disjoint
SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;

NOTICE:  The second raster provided has no bands
 rid | rid | st_disjoint
-----+-----+-------------
   2 |   1 |
   2 |   2 | f
            
-- this time, without specifying band numbers
SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;

 rid | rid | st_disjoint
-----+-----+-------------
   2 |   1 | t
   2 |   2 | f
            

انظر أيضًا

ST_Intersects