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

ST_SetZ

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

الاسم

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

المختصر

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

الوصف

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

يمكن ضبط المعامل 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_SetZ(
    rast,
    band => 1,
    geom => 'SRID=4326;LINESTRING(1.0 1.9, 1.0 0.2)'::geometry,
    resample => 'bilinear'
))
FROM test_raster

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

انظر أيضًا

ST_Value، ST_SetM