الاسم
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;