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

ST_SetM

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

الاسم

ST_SetM — تُعيد شكلًا هندسيًا له إحداثيات X/Y نفسها للشكل الهندسي المُدخَل، مع نسخ قيم من الرستر إلى بعد القياس M باستخدام خوارزمية إعادة التشكيل المطلوبة.

المختصر

geometry ST_SetM(raster rast, geometry geom, text resample=nearest, integer band=1);

الوصف

تُعيد شكلًا هندسيًا له إحداثيات X/Y نفسها للشكل الهندسي المُدخَل، مع نسخ قيم من الرستر إلى بعد القياس M باستخدام خوارزمية إعادة التشكيل المطلوبة.

يمكن ضبط المعامل resample على "nearest" لنسخ القيم من الخلية التي يقع فيها كل رأس، أو على "bilinear" لاستخدام الاستيفاء ثنائي الخطية لحساب قيمة تأخذ الخلايا المجاورة في الحسبان أيضًا.

متاحة منذ: 3.2.0

أمثلة

--
-- 2x2 test raster with values
--
-- 10 50
-- 40 20
--
WITH test_raster AS (
SELECT
ST_SetValues(
  ST_AddBand(
    ST_MakeEmptyRaster(width => 2, height => 2,
      upperleftx => 0, upperlefty => 2,
      scalex => 1.0, scaley => -1.0,
      skewx => 0, skewy => 0, srid => 4326),
    index => 1, pixeltype => '16BSI',
    initialvalue => 0,
    nodataval => -999),
  1,1,1,
  newvalueset =>ARRAY[ARRAY[10.0::float8, 50.0::float8], ARRAY[40.0::float8, 20.0::float8]]) AS rast
)
SELECT
ST_AsText(
  ST_SetM(
    rast,
    band => 1,
    geom => 'SRID=4326;LINESTRING(1.0 1.9, 1.0 0.2)'::geometry,
    resample => 'bilinear'
))
FROM test_raster

            st_astext
----------------------------------
 LINESTRING M (1 1.9 38,1 0.2 27)

انظر أيضًا

ST_Value، ST_SetZ