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

ST_DWithin

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

الاسم

ST_DWithin — تُعيد true إذا كان الرستران rastA وrastB ضمن المسافة المحددة أحدهما من الآخر.

المختصر

boolean ST_DWithin( raster rastA , integer nbandA , raster rastB , integer nbandB , double precision distance_of_srid );

boolean ST_DWithin( raster rastA , raster rastB , double precision distance_of_srid );

الوصف

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

تُحدَّد المسافة بالوحدات المعرَّفة في النظام المرجعي المكاني للرسترات. ولكي يكون لهذه الدالة معنى، يجب أن يكون الرستران المصدريان بإسقاط الإحداثيات نفسه، أي لهما SRID نفسه.

[ملاحظة]

يستفيد هذا المعامل من أي فهارس قد تكون متاحة على الرسترات.

[ملاحظة]

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

متاحة منذ: 2.1.0

أمثلة

SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;

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

انظر أيضًا

ST_Within, ST_DFullyWithin