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

ST_SetBandNoDataValue

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

الاسم

ST_SetBandNoDataValue — تضبط قيمة النطاق المحدد التي تمثل غياب البيانات (nodata). يُفترض النطاق 1 إذا لم يُحدَّد نطاق. لتعليم نطاق بأنه لا يملك قيمة nodata، اضبط قيمة nodata = NULL.

المختصر

raster ST_SetBandNoDataValue(raster rast, double precision nodatavalue);

raster ST_SetBandNoDataValue(raster rast, integer band, double precision nodatavalue, boolean forcechecking=false);

الوصف

تضبط القيمة التي تمثل غياب البيانات للنطاق. يُفترض النطاق 1 إذا لم يُحدَّد. سيؤثر هذا في نتائج ST_Polygon وST_DumpAsPolygons ودوال ST_PixelAs...().

أمثلة

-- change just first band no data value
UPDATE dummy_rast
    SET rast = ST_SetBandNoDataValue(rast,1, 254)
WHERE rid = 2;

-- change no data band value of bands 1,2,3
UPDATE dummy_rast
    SET rast =
        ST_SetBandNoDataValue(
            ST_SetBandNoDataValue(
                ST_SetBandNoDataValue(
                    rast,1, 254)
                ,2,99),
                3,108)
        WHERE rid = 2;

-- wipe out the nodata value this will ensure all pixels are considered for all processing functions
UPDATE dummy_rast
    SET rast = ST_SetBandNoDataValue(rast,1, NULL)
WHERE rid = 2;
                    

انظر أيضًا

ST_BandNoDataValue، ST_NumBands