الاسم
ST_Overlaps — تُعيد true إذا كان الرستران rastA وrastB يتقاطعان لكن أحدهما لا يحتوي الآخر احتواءً كاملًا.
المختصر
boolean ST_Overlaps( raster rastA , integer nbandA , raster rastB , integer nbandB );
boolean ST_Overlaps( raster rastA , raster rastB );
الوصف
تُعيد true إذا كان الرستر rastA يتداخل مكانيًا مع الرستر rastB. ويعني ذلك أن rastA وrastB يتقاطعان لكن أحدهما لا يحتوي الآخر احتواءً كاملًا. إذا لم يُحدَّد رقم النطاق (أو عُيّن إلى NULL)، يؤخذ في الاختبار الغلاف المحدب للرستر فقط. وإذا حُدِّد رقم النطاق، تؤخذ في الاختبار البكسلات ذات القيم (غير NODATA) فقط.
|
|
|
تستفيد هذه الدالة من أي فهارس قد تكون متاحة على الرسترات. |
|
|
|
لاختبار العلاقة المكانية بين رستر وشكل هندسي، استخدم ST_Polygon على الرستر، مثل ST_Overlaps(ST_Polygon(raster), geometry). |
متاحة منذ: 2.1.0
أمثلة
-- comparing different bands of same raster
SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;
st_overlaps
-------------
f