ee.Terrain.products

شیب، جهت شیب و سایه ساده تپه را از DEM زمین محاسبه می‌کند.

انتظار می‌رود تصویری شامل یک باند ارتفاعی واحد، اندازه‌گیری شده بر حسب متر، یا اگر بیش از یک باند وجود داشته باشد، یکی به نام «elevation» باشد. باندهای خروجی به نام‌های «slope» و «aspect» اندازه‌گیری شده بر حسب درجه به علاوه یک باند خروجی بایت بدون علامت به نام «hillshade» برای تجسم اضافه می‌کند. تمام باندها و فراداده‌های دیگر از تصویر ورودی کپی می‌شوند. گرادیان محلی با استفاده از همسایه‌های ۴-متصل هر پیکسل محاسبه می‌شود، بنابراین مقادیر گمشده در اطراف لبه‌های یک تصویر رخ می‌دهند.

کاربرد بازگشت‌ها
ee.Terrain.products(input) تصویر
استدلال نوع جزئیات
input تصویر تصویر ارتفاع، بر حسب متر.

مثال‌ها

ویرایشگر کد (جاوااسکریپت)

// 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');

تنظیمات پایتون

برای اطلاعات بیشتر در مورد API پایتون و استفاده از geemap برای توسعه تعاملی، به صفحه محیط پایتون مراجعه کنید.

import ee
import geemap.core as geemap

کولب (پایتون)

# 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