GISarabia.org
PostGIS › الدليل الرسمي › 11. مرجع الرستر › 11.14. معالجة الرستر: نموذج الارتفاع الرقمي DEM (الارتفاع)
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_Contour

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

الاسم

ST_Contour — تولّد مجموعة من خطوط الكنتور المتجهية من نطاق الرستر المُعطى، باستخدام خوارزمية الكنتور في GDAL.

المختصر

setof record ST_Contour(raster rast, integer bandnumber=1, double precision level_interval=100.0, double precision level_base=0.0, double precision[] fixed_levels=ARRAY[], boolean polygonize=false);

الوصف

تولّد مجموعة من خطوط الكنتور المتجهية من نطاق الرستر المُعطى، باستخدام خوارزمية الكنتور في GDAL.

عندما يكون المعامل fixed_levels مصفوفة غير فارغة، يُتجاهل المعاملان level_interval وlevel_base.

معاملات الإدخال هي:

rast

الرستر المراد توليد الكنتور له

bandnumber

النطاق المراد توليد الكنتور له

level_interval

فاصل الارتفاع بين خطوط الكنتور المولَّدة

level_base

«الأساس» الذي تُطبَّق فواصل الكنتور نسبةً إليه، ويكون عادةً صفرًا لكنه قد يختلف. لتوليد خطوط كنتور كل 10 م عند 5، 15، 25، ... تكون قيمة LEVEL_BASE هي 5.

fixed_levels

فاصل الارتفاع بين خطوط الكنتور المولَّدة

polygonize

إذا كانت القيمة true، تُنشأ مضلعات كنتور بدلًا من خطوط المضلعات.

القيم المُعادة مجموعة من السجلات بالسمات التالية:

geom

الشكل الهندسي لخط الكنتور.

id

معرّف فريد يمنحه GDAL لخط الكنتور.

value

قيمة الرستر التي يمثلها الخط. في حالة مُدخل DEM للارتفاعات، تكون هذه هي قيمة ارتفاع خط الكنتور الناتج.

متاحة منذ: 3.2.0

مثال

WITH c AS (
SELECT (ST_Contour(rast, 1, fixed_levels => ARRAY[100.0, 200.0, 300.0])).*
FROM dem_grid WHERE rid = 1
)
SELECT st_astext(geom), id, value
FROM c;

انظر أيضًا

ST_InterpolateRaster