ee.Terrain.products

تحسب هذه الأداة الانحدار والاتجاه والظل البسيط للتلال من نموذج الارتفاع الرقمي للتضاريس.

تتوقّع هذه السمة صورة تحتوي على نطاق واحد من الارتفاع، يتم قياسه بالأمتار، أو إذا كان هناك أكثر من نطاق واحد، يجب أن يكون أحدها باسم "الارتفاع". تضيف هذه الدالة نطاقات إخراج باسم "slope" و"aspect" يتم قياسها بالدرجات، بالإضافة إلى نطاق إخراج بايت غير موقّع باسم "hillshade" للتصوّر. يتم نسخ جميع النطاقات والبيانات الوصفية الأخرى من الصورة المصدر. يتم احتساب التدرّج المحلي باستخدام الجيران الأربعة المتصلين بكل بكسل، لذا ستظهر القيم الناقصة حول حواف الصورة.

الاستخدامالمرتجعات
ee.Terrain.products(input)صورة
الوسيطةالنوعالتفاصيل
inputصورةتمثّل هذه السمة صورة الارتفاع بالمتر.

أمثلة

محرّر الرموز البرمجية (JavaScript)

// A digital elevation model.
var dem = ee.Image('NASA/NASADEM_HGT/001').select('elevation');

// Calculate slope. Units are degrees, range is [0,90).
var slope = ee.Terrain.slope(dem);

// Calculate aspect. Units are degrees where 0=N, 90=E, 180=S, 270=W.
var aspect = ee.Terrain.aspect(dem);

// Display slope and aspect layers on the map.
Map.setCenter(-123.457, 47.815, 11);
Map.addLayer(slope, {min: 0, max: 89.99}, 'Slope');
Map.addLayer(aspect, {min: 0, max: 359.99}, 'Aspect');

// Use the ee.Terrain.products function to calculate slope, aspect, and
// hillshade simultaneously. The output bands are appended to the input image.
// Hillshade is calculated based on illumination azimuth=270, elevation=45.
var terrain = ee.Terrain.products(dem);
print('ee.Terrain.products bands', terrain.bandNames());
Map.addLayer(terrain.select('hillshade'), {min: 0, max: 255}, 'Hillshade');

إعداد Python

راجِع صفحة بيئة Python للحصول على معلومات حول واجهة برمجة التطبيقات Python واستخدام geemap للتطوير التفاعلي.

import ee
import geemap.core as geemap

Colab (Python)

# A digital elevation model.
dem = ee.Image('NASA/NASADEM_HGT/001').select('elevation')

# Calculate slope. Units are degrees, range is [0,90).
slope = ee.Terrain.slope(dem)

# Calculate aspect. Units are degrees where 0=N, 90=E, 180=S, 270=W.
aspect = ee.Terrain.aspect(dem)

# Display slope and aspect layers on the map.
m = geemap.Map()
m.set_center(-123.457, 47.815, 11)
m.add_layer(slope, {'min': 0, 'max': 89.99}, 'Slope')
m.add_layer(aspect, {'min': 0, 'max': 359.99}, 'Aspect')

# Use the ee.Terrain.products function to calculate slope, aspect, and
# hillshade simultaneously. The output bands are appended to the input image.
# Hillshade is calculated based on illumination azimuth=270, elevation=45.
terrain = ee.Terrain.products(dem)
display('ee.Terrain.products bands', terrain.bandNames())
m.add_layer(terrain.select('hillshade'), {'min': 0, 'max': 255}, 'Hillshade')
m