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