ee.Terrain.products

מחשבת שיפוע, היבט וצללית פשוטה של גבעה מ-DEM של שטח.

התג מצפה לתמונה שמכילה פס יחיד של גובה מעל פני הים, שנמדד במטרים, או אם יש יותר מפס אחד, פס בשם 'elevation'. הוספת פסי פלט בשמות slope (שיפוע) ו-aspect (היבט) שנמדדים במעלות, בנוסף לפס פלט של בייט לא חתום בשם hillshade (הצללה) לצורך ויזואליזציה. כל הפסים והמטא-נתונים האחרים מועתקים מתמונת הקלט. השיפוע המקומי מחושב באמצעות 4 השכנים שמחוברים לכל פיקסל, ולכן ערכים חסרים יופיעו סביב הקצוות של התמונה.

שימושהחזרות
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 API ועל שימוש ב-geemap לפיתוח אינטראקטיבי מופיע בדף Python Environment.

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