GISarabia.org
PostGIS › الدليل الرسمي › 11. مرجع الرستر › 11.15. معالجة الرستر: من رستر إلى شكل هندسي
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_IntersectionFractions

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

الاسم

ST_IntersectionFractions — تحسب نسبة كل خلية رستر التي يغطيها شكل هندسي مُعطى.

المختصر

raster ST_IntersectionFractions(raster rast, geometry geom);

الوصف

تحسب نسبة كل خلية رستر التي يغطيها شكل هندسي مُعطى. الوسيط الأول رستر، يعرّف هندسة الشبكة المستخدمة في الحساب، ويُقرأ الامتداد وحجم الخلية من معامل الرستر. الوسيط الثاني شكل هندسي يُطابَق فوق الشبكة، وتُملأ كل خلية بناءً على تراكب الشكل الهندسي على الشبكة. في حالة المضلعات، تكون القيمة المُعادة لكل خلية نسبة مساحتها التي يغطيها الشكل الهندسي. وفي حالة الخطوط، تكون القيمة المُعادة لكل خلية الطول الواقع داخل الخلية.

متاحة منذ: 3.6.0 تتطلب GEOS 3.14 أو أحدث.

أمثلة

CREATE TABLE raster_proportions_rast (
    name text,
    rast raster
);

INSERT INTO raster_proportions_rast (name, rast) VALUES (
  '2x2 raster covering 0,0 to 10,10',
  ST_MakeEmptyRaster(
    2,  2,   -- raster width/height in pixels
    0, 10,   -- upper-left corner x/y coordinates
    5, -5,   -- pixel width/height in ground units
    0,  0,   -- skew x/y
    0        -- SRID
  ));

--
-- This rotated square polygon covers half of each cell in the
-- raster.
--
SELECT name, ST_DumpValues(
    ST_IntersectionFractions(
        rast,
        'POLYGON((5 0, 0 5, 5 10, 10 5, 5 0))'::geometry),1)
FROM raster_proportions_rast;


 2x2 raster covering 0,0 to 10,10
---------------------------------
 {{0.5,0.5},{0.5,0.5}}

انظر أيضًا

ST_MakeEmptyRaster