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

ST_SetBandIndex

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

الاسم

ST_SetBandIndex — تحديث رقم النطاق الخارجي لنطاق out-db

المختصر

raster ST_SetBandIndex(raster rast, integer band, integer outdbindex, boolean force=false);

الوصف

تحدّث رقم النطاق الخارجي لنطاق out-db. لا يمسّ هذا ملف الرستر الخارجي المرتبط بنطاق out-db

[ملاحظة]

إذا ضُبط force على true، فلن تُجرى أي اختبارات للتحقق من التوافق (مثل المحاذاة ودعم البكسل) بين ملف الرستر الخارجي ورستر PostGIS. هذا الوضع مخصص للحالات التي تُنقل فيها النطاقات داخل ملف الرستر الخارجي.

[ملاحظة]

داخليًا، تستبدل هذه الدالة نطاق رستر PostGIS عند الفهرس band بنطاق جديد بدلًا من تحديث معلومات المسار الموجودة.

متاحة منذ: 2.5.0

أمثلة

WITH foo AS (
    SELECT
        ST_AddBand(NULL::raster, '/home/pele/devel/geo/postgis-git/raster/test/regress/loader/Projected.tif', NULL::int[]) AS rast
)
SELECT
    1 AS query,
    *
FROM ST_BandMetadata(
    (SELECT rast FROM foo),
    ARRAY[1,3,2]::int[]
)
UNION ALL
SELECT
    2,
    *
FROM ST_BandMetadata(
    (
        SELECT
            ST_SetBandIndex(
                rast,
                2,
                1
            ) AS rast
        FROM foo
    ),
    ARRAY[1,3,2]::int[]
)
ORDER BY 1, 2;

 query | bandnum | pixeltype | nodatavalue | isoutdb |                                      path                                       | outdbbandnum
-------+---------+-----------+-------------+---------+---------------------------------------------------------------------------------+--------------
     1 |       1 | 8BUI      |             | t       | /home/pele/devel/geo/postgis-git/raster/test/regress/loader/Projected.tif       |            1
     1 |       2 | 8BUI      |             | t       | /home/pele/devel/geo/postgis-git/raster/test/regress/loader/Projected.tif       |            2
     1 |       3 | 8BUI      |             | t       | /home/pele/devel/geo/postgis-git/raster/test/regress/loader/Projected.tif       |            3
     2 |       1 | 8BUI      |             | t       | /home/pele/devel/geo/postgis-git/raster/test/regress/loader/Projected.tif       |            1
     2 |       2 | 8BUI      |             | t       | /home/pele/devel/geo/postgis-git/raster/test/regress/loader/Projected.tif       |            1
     2 |       3 | 8BUI      |             | t       | /home/pele/devel/geo/postgis-git/raster/test/regress/loader/Projected.tif       |            3
                

انظر أيضًا

ST_BandMetaData, ST_SetBandPath