Earth Engine ได้เปิดตัว
ระดับโควต้าที่ไม่ใช่เชิงพาณิชย์ เพื่อปกป้องทรัพยากรการประมวลผลที่ใช้ร่วมกันและรับประกันประสิทธิภาพที่เชื่อถือได้สำหรับทุกคน โปรเจ็กต์ที่ไม่ใช่เชิงพาณิชย์จะใช้ระดับชุมชนโดยค่าเริ่มต้น แต่คุณสามารถเปลี่ยนระดับของโปรเจ็กต์ได้ทุกเมื่อ
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
ส่งความคิดเห็น
ee.Terrain.hillshade
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
คำนวณการแรเงาเนินเขาอย่างง่ายจาก DEM
การใช้งาน การคืนสินค้า ee.Terrain.hillshade(input, azimuth , elevation )รูปภาพ
อาร์กิวเมนต์ ประเภท รายละเอียด inputรูปภาพ รูปภาพระดับความสูงเป็นเมตร azimuthลอย ค่าเริ่มต้น: 270 แอซิมัทการส่องสว่างเป็นองศาจากทิศเหนือ elevationFloat, ค่าเริ่มต้น: 45 ระดับความสูงของการส่องสว่างเป็นองศา
ตัวอย่าง
โปรแกรมแก้ไขโค้ด (JavaScript)
// Demonstrate ee.Terrain functions with single-image and collection DEMs.
// DEMs in Earth Engine are often distributed as single images per asset
// (e.g., NASA/NASADEM_HGT/001) or as collections of tiled images that need
// to be mosaicked (e.g., COPERNICUS/DEM/GLO30). Terrain analysis functions
// compute values based on neighboring pixels, so care must be taken to
// select and prepare DEM inputs appropriately.
// 1. Single DEM image asset.
// Assets like NASADEM are presented as single images covering large areas.
// They generally have a single projection and can be used in terrain analysis
// with no preprocessing.
var nasadem = ee . Image ( 'NASA/NASADEM_HGT/001' ). select ( 'elevation' );
// Calculate hillshade: grayscale values representing illumination.
var nasademHillshade = ee . Terrain . hillshade ( nasadem );
// Visualization parameters.
var elevationVis = {
min : 0.0 ,
max : 3000.0 ,
palette :
[ '333399' , '00a2e5' , '55dd77' , 'ffff99' , 'aa926b' , 'aa928d' , 'ffffff' ]
};
var hillshadeVis = { min : 150.0 , max : 255.0 };
// Display layers.
Map . setCenter ( - 121.603 , 47.702 , 9 );
Map . addLayer ( nasadem , elevationVis , 'NASADEM Elevation' , false );
Map . addLayer ( nasademHillshade , hillshadeVis , 'NASADEM Hillshade' );
// 2. Mosaicked DEM ImageCollection asset.
// In contrast to single-image assets like NASADEM, some DEMs like GLO30 are
// provided as a collection of images that need to be mosaicked before use.
// We use this mosaicked DEM for the terrain calculations below.
var glo30collection = ee . ImageCollection ( 'COPERNICUS/DEM/GLO30' );
// When mosaicking a DEM collection that will be used for terrain analysis,
// it is best practice to set the mosaic's default projection to the native
// projection of the DEM tiles. If you don't, Earth Engine's default
// projection for mosaics (EPSG:4326 at 1-degree scale) is used, which is
// often too coarse for analysis and can lead to resampling artifacts if
// the result is reprojected to a different CRS during computation.
// See:
// https://developers.google.com/earth-engine/guides/projections#reprojecting
var glo30Proj = glo30collection . first (). projection ();
var glo30Image =
glo30collection . select ( 'DEM' ). mosaic (). setDefaultProjection ( glo30Proj );
// Calculate hillshade.
var glo30Hillshade = ee . Terrain . hillshade ( glo30Image );
// Display layers.
Map . addLayer ( glo30Image , elevationVis , 'GLO30 Elevation' , false );
Map . addLayer ( glo30Hillshade , hillshadeVis , 'GLO30 Hillshade' );
การตั้งค่า Python
ดูข้อมูลเกี่ยวกับ Python API และการใช้ geemap เพื่อการพัฒนาแบบอินเทอร์แอกทีฟได้ที่หน้า
สภาพแวดล้อม Python
import ee
import geemap.core as geemap
Colab (Python)
# Demonstrate ee.Terrain functions with single-image and collection DEMs.
# DEMs in Earth Engine are often distributed as single images per asset
# (e.g., NASA/NASADEM_HGT/001) or as collections of tiled images that need
# to be mosaicked (e.g., COPERNICUS/DEM/GLO30). Terrain analysis functions
# compute values based on neighboring pixels, so care must be taken to
# select and prepare DEM inputs appropriately.
# 1. Single DEM image asset.
# Assets like NASADEM are presented as single images covering large areas.
# They generally have a single projection and can be used in terrain analysis
# with no preprocessing.
nasadem = ee . Image ( 'NASA/NASADEM_HGT/001' ) . select ( 'elevation' )
# Calculate hillshade: grayscale values representing illumination.
nasadem_hillshade = ee . Terrain . hillshade ( nasadem )
# Visualization parameters.
elevation_vis = {
'min' : 0.0 ,
'max' : 3000.0 ,
'palette' : [
'333399' ,
'00a2e5' ,
'55dd77' ,
'ffff99' ,
'aa926b' ,
'aa928d' ,
'ffffff' ,
],
}
hillshade_vis = { 'min' : 150.0 , 'max' : 255.0 }
# Display layers.
m = geemap . Map ()
m . set_center ( - 121.603 , 47.702 , 9 )
m . add_layer ( nasadem , elevation_vis , 'NASADEM Elevation' , False )
m . add_layer ( nasadem_hillshade , hillshade_vis , 'NASADEM Hillshade' )
# 2. Mosaicked DEM ImageCollection asset.
# In contrast to single-image assets like NASADEM, some DEMs like GLO30 are
# provided as a collection of images that need to be mosaicked before use.
# We use this mosaicked DEM for the terrain calculations below.
glo30_collection = ee . ImageCollection ( 'COPERNICUS/DEM/GLO30' )
# When mosaicking a DEM collection that will be used for terrain analysis,
# it is best practice to set the mosaic's default projection to the native
# projection of the DEM tiles. If you don't, Earth Engine's default
# projection for mosaics (EPSG:4326 at 1-degree scale) is used, which is
# often too coarse for analysis and can lead to resampling artifacts if
# the result is reprojected to a different CRS during computation.
# See:
# https://developers.google.com/earth-engine/guides/projections#reprojecting
glo30_proj = glo30_collection . first () . projection ()
glo30_image = (
glo30_collection . select ( 'DEM' ) . mosaic () . setDefaultProjection ( glo30_proj )
)
# Calculate hillshade.
glo30_hillshade = ee . Terrain . hillshade ( glo30_image )
# Display layers.
m . add_layer ( glo30_image , elevation_vis , 'GLO30 Elevation' , False )
m . add_layer ( glo30_hillshade , hillshade_vis , 'GLO30 Hillshade' )
m
ส่งความคิดเห็น
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-04-29 UTC
หากต้องการบอกให้เราทราบเพิ่มเติม
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-04-29 UTC"],[],["The core content details how to compute a hillshade from a digital elevation model (DEM) using the `ee.Terrain.hillshade` function. This function takes an elevation image (`input`), an illumination azimuth (`azimuth`, default 270 degrees), and an illumination elevation (`elevation`, default 45 degrees) as arguments, and it returns a hillshade image. The examples showcase using elevation data, multiplying it by an exaggeration factor, then applying the function to produce the final hillshade image.\n"]]