GISarabia.org
PostGIS › الدليل الرسمي › 11. مرجع الرستر › 11.9. إحصاءات نطاقات الرستر وتحليلاتها
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_Count

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

الاسم

ST_Count — تُعيد عدد البكسلات في نطاق معيّن من رستر أو تغطية رستر. إذا لم يُحدَّد نطاق فالافتراضي هو النطاق 1. إذا ضُبط exclude_nodata_value على true، فستُعدّ فقط البكسلات غير المساوية لقيمة nodata.

المختصر

bigint ST_Count(raster rast, integer nband=1, boolean exclude_nodata_value=true);

bigint ST_Count(raster rast, boolean exclude_nodata_value);

الوصف

تُعيد عدد البكسلات في نطاق معيّن من رستر أو تغطية رستر. إذا لم يُحدَّد نطاق فالقيمة الافتراضية لـ nband هي 1.

[ملاحظة]

إذا ضُبط exclude_nodata_value على true، فستُعدّ فقط البكسلات ذات القيم غير المساوية لقيمة nodata للرستر. اضبط exclude_nodata_value على false لعدّ جميع البكسلات

تغيّرت في: 3.1.0 - أُزيلت الأشكال ST_Count(rastertable, rastercolumn, ...). استخدم ST_CountAgg بدلًا منها.

متاحة منذ: 2.0.0

أمثلة

--example will count all pixels not 249 and one will count all pixels.  --
SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,
        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata
    FROM dummy_rast WHERE rid=2;

rid | exclude_nodata | include_nodata
-----+----------------+----------------
   2 |             23 |             25