GISarabia.org
PostGIS › الدليل الرسمي › 11. مرجع الرستر › 11.6. دوال الوصول إلى بكسلات الرستر وضبطها
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_SetValue

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

الاسم

ST_SetValue — تُعيد الرستر المعدَّل الناتج عن ضبط قيمة نطاق معيّن في بكسل معيّن (columnx، rowy) أو في البكسلات التي تتقاطع مع شكل هندسي معيّن. يبدأ ترقيم النطاقات من 1 ويُفترض 1 إذا لم يُحدَّد.

المختصر

raster ST_SetValue(raster rast, integer bandnum, geometry geom, double precision newvalue);

raster ST_SetValue(raster rast, geometry geom, double precision newvalue);

raster ST_SetValue(raster rast, integer bandnum, integer columnx, integer rowy, double precision newvalue);

raster ST_SetValue(raster rast, integer columnx, integer rowy, double precision newvalue);

الوصف

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

حُسّنت في: 2.1.0 أصبحت صيغة الشكل الهندسي من ST_SetValue() تدعم أي نوع من الأشكال الهندسية، وليس النقطة فقط. صيغة الشكل الهندسي غلاف حول صيغة geomval[] من ST_SetValues()

أمثلة


                -- Geometry example
SELECT (foo.geomval).val, ST_AsText(ST_Union((foo.geomval).geom))
FROM (SELECT ST_DumpAsPolygons(
        ST_SetValue(rast,1,
                ST_Point(3427927.75, 5793243.95),
                50)
            ) As geomval
FROM dummy_rast
where rid = 2) As foo
WHERE (foo.geomval).val < 250
GROUP BY (foo.geomval).val;

 val |                                                     st_astext
-----+-------------------------------------------------------------------
  50 | POLYGON((3427927.75 5793244,3427927.75 5793243.95,3427927.8 579324 ...
 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 57932 ...


-- Store the changed raster --
    UPDATE dummy_rast SET rast = ST_SetValue(rast,1, ST_Point(3427927.75, 5793243.95),100)
        WHERE rid = 2   ;

                

انظر أيضًا

ST_Value، ST_DumpAsPolygons