GEE数据集哥白尼DEM:全球30米数字表面模型
2026/7/22 16:18:04 网站建设 项目流程

数据集简介

哥白尼 DEM 是一种数字表面模型 (DSM),用于表示地球表面的地形,包含建筑物、基础设施以及植被。此 DEM 源自名为 WorldDEM™ 的经过编辑的 DSM,即已纳入水体平坦化和河流一致性流动。此外,我们还对海岸线和海岸线、机场等特殊地貌以及不合理的地形结构进行了编辑。

WorldDEM 产品基于 TanDEM-X 任务期间获取的雷达卫星数据,该任务由德国政府(由德国航空航天中心 [DLR] 代表)与空中客车防务与航天公司之间的公私合作伙伴关系提供资金支持。如需了解详情,请参阅数据集文档。

DSM 使用 EGM2008 垂直基准:EPSG:3855。这意味着,某个位置的海拔高度为 0 并不表示该位置位于平均海平面。

已从 DGED 文件中提取 Earth Engine 资产。

数据集可用时间

2010-12-01T00:00:00Z–2020-11-13T00:00:00Z

数据集生产者

哥白尼计划

Earth Engine 代码段

ee.ImageCollection("COPERNICUS/DEM/GLO30_2024_1")

波段

像素大小:30 米(所有波段)

名称最小值最大值像素大小说明
DEM30 米

数字表面模型

EDM01330 米

“编辑数据掩码”表示在地形和水文编辑过程中修改的所有 DEM 像素。

FLM010130 米

填充遮罩主要是在地形编辑过程中创建的。

HEM30 米

高差误差掩码以标准差的形式表示每个 DEM 像素的相应高差误差,该标准差是根据干涉相干性和几何考虑因素得出的。

WBM0330 米

水体掩码会显示所有被归类为水并根据“海洋”“湖泊”或“河流”类别进行编辑的 DEM 像素。

EDM 类表

颜色说明
0

空(无数据)

1

未修改

2

外部高程数据的填充

3

插值像素

4

平滑像素

5

机场编辑

6

提升的负海拔像素

7

扁平化像素

8

海洋像素

9

湖泊像素

10

河流像素

11

海岸线像素

12

变形像素(手动设置的一系列像素)

13

偏移的像素

FLM 类别表

颜色说明
0

空(无数据)

1

已修改(填充像素除外)

2

未修改 / 未填写

3

ASTER

4

SRTM90

5

SRTM30

6

GMTED2010

7

SRTM30plus

8

TerraSAR-X 雷达摄影测量 DEM

9

AW3D30

100

挪威 DEM

101

DSM05 西班牙

WBM 类表

颜色说明
0

无水

1

海洋蓝

2

湖泊

3

河流

图像属性

名称类型说明
tile_versionSTRING

Copernicus DEM 图块的发布版本(例如 02)。

使用条款

GLO-30 数据集可在全球范围内供用户免费使用。请参阅“Copernicus WorldDEM-30 使用许可”下的条款。

在向公众传达信息或分发 Copernicus WorldDEM-30 时,用户应使用以下声明告知公众来源: © DLR e.V. 2010-2014 和 © Airbus Defence and Space GmbH 2014-2018,由欧盟和 ESA 根据 COPERNICUS 计划提供;保留所有权利。

如果 Copernicus WorldDEM-30 数据经过改编或修改,用户应提供以下声明:“produced using Copernicus WorldDEM-30 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved”。

此类用户应在许可或任何法律警告或通知中添加以下句子或其任何语言的译文,以涵盖其向公众分发或传播 Copernicus WorldDEM30 的行为:“根据法律或授权负责 Copernicus 计划的组织对 Copernicus WorldDEM-30 的任何使用不承担任何责任。”

全部代码

var collection = ee.ImageCollection('COPERNICUS/DEM/GLO30_2024_1'); var nativeProj = collection.first().projection(); // Mosaic collection and set default projection from a sample image // to ensure terrain analysis is done in the native scale and CRS. var dataset = collection.mosaic().setDefaultProjection(nativeProj); Map.setCenter(-6.746, 46.529, 4); // Relative, vertical accuracy in form of the standard deviation of // the interferometric phase error. var hem = dataset.select('HEM'); var hemVis = { // Range of the values is 0.09 to 43.4. min: 0.0, max: 4.0, palette: ['blue', 'green', 'yellow', 'orange', 'darkorange', 'red'], }; Map.addLayer(hem, hemVis, 'Height Error Mask (HEM; m)', false); var edm = dataset.select('EDM'); var edmVis = { min: 0, max: 13, palette: [ 'black', // 0: Void (no data) 'white', // 1: Not edited 'red', // 2: Infill of external elevation data 'green', // 3: Interpolated pixels 'orange', // 4: Smoothed pixels 'yellow', // 5: Airport editing 'magenta', // 6: Raised negative elevation pixels 'cyan', // 7: Flattened pixels 'blue', // 8: Ocean pixels 'purple', // 9: Lake pixels 'brown', // 10: River pixels 'lightgray', // 11: Shoreline pixels 'olive', // 12: Morphed pixels 'steelblue', // 13: Shifted pixels ], }; Map.addLayer(edm, edmVis, 'Editing and Masking (EDM)', false, 0.75); // Source data diagram. var flm = dataset.select('FLM'); var originalValues = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 100, 101]; var remappedValues = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; var flmRemapped = flm.remap(originalValues, remappedValues).rename('FLM'); var flmVis = { min: 0, max: 11, palette: [ 'black', // 0: Void (no data) 'white', // 1: Edited (except filled pixels) 'grey', // 2: Not edited / not filled 'red', // 3: ASTER 'green', // 4: SRTM90 'blue', // 5: SRTM30 'yellow', // 6: GMTED2010 'cyan', // 7: SRTM30plus 'magenta', // 8: TerraSAR-X Radargrammetric DEM 'orange', // 9: AW3D30 'purple', // 100 -> remapped to 10: Norway DEM 'brown', // 101 -> remapped to 11: DSM05 Spain ], }; Map.addLayer(flmRemapped, flmVis, 'Fill and Lineage Mask (FLM)', false, 0.75); var wbm = dataset.select('WBM'); var wbmVis = { min: 0, max: 3, palette: [ 'lightgray', // 0: No water. 'cadetblue', // 1: Ocean. 'darkblue', // 2: Lake. 'blueviolet', // 3: River. ], }; Map.addLayer(wbm, wbmVis, 'Water Body Mask (WBM)', false, 0.75); var dsm = dataset.select('DEM').rename('DSM'); var dsmVis = { min: 0.0, max: 3000.0, palette: ['333399', '00a2e5', '55dd77', 'ffff99', 'aa926b', 'aa928d', 'ffffff'], }; // Vertical datum: orthometric height (H) in meters above EGM2008. // https://spatialreference.org/ref/epsg/3855/ var dsmName = 'Digital Surface Model (DSM; m above EGM08)'; Map.addLayer(dsm, dsmVis, dsmName, true, 0.75); // Multiply by 20 to exaggerate the hillshade for a better visualization. Map.addLayer( ee.Terrain.hillshade(dsm.multiply(20.0)), null, 'Digital Surface Model (DSM) Hillshade', true, 0.75);

可视化结果

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询