Copernicus DEM GLO-30: Global 30m Digital Elevation Model

COPERNICUS/DEM/GLO30
데이터 세트 제공
2010-12-01T00:00:00Z–2015-01-31T00:00:00Z
데이터 세트 출처
Earth Engine 스니펫
ee.ImageCollection("COPERNICUS/DEM/GLO30")
태그
copernicus dem elevation elevation-topography geophysical

설명

코페르니쿠스 DEM은 건물, 인프라, 초목을 포함하여 지구 표면을 나타내는 디지털 표면 모델 (DSM)입니다. 이 DEM은 WorldDEM™이라는 수정된 DSM에서 파생됩니다. 즉, 수역의 평탄화와 일관된 강의 흐름이 포함되었습니다. 해안선 및 해안선 편집, 공항과 같은 특수 기능, 불가능한 지형 구조도 적용되었습니다.

WorldDEM 제품은 독일 항공우주센터 (DLR)와 Airbus Defence and Space가 대표하는 독일 주와 민관 파트너십을 통해 자금을 지원받는 TanDEM-X 미션 중에 획득한 레이더 위성 데이터를 기반으로 합니다. 자세한 내용은 데이터 세트 문서를 참고하세요.

DSM은 EGM2008 수직 기준면: EPSG:3855을 사용합니다. 즉, 특정 위치의 고도가 0이라고 해서 해당 위치가 평균 해수면에 있다는 의미는 아닙니다.

Earth Engine 애셋은 DGED 파일에서 수집되었습니다.

대역

대역

픽셀 크기: 30m (모든 대역)

이름 최소 고속 충전 픽셀 크기 설명
DEM 30m

디지털 표면 모델

EDM 0 13 30m

수정 데이터 마스크는 지형 및 수문 편집 프로세스 중에 수정된 모든 DEM 픽셀을 나타냅니다.

FLM 0 101 30m

채우기 마스크는 주로 지형 편집 프로세스 중에 생성됩니다.

HEM 30m

높이 오류 마스크는 간섭 일관성 및 기하학적 고려사항에서 파생된 표준편차 형태로 각 DEM 픽셀의 상응하는 높이 오류를 나타냅니다.

WBM 0 3 30m

수역 마스크는 물로 분류되고 해양, 호수 또는 강 카테고리에 따라 수정된 모든 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 Radargrammetric DEM

9 없음

AW3D30

100 없음

노르웨이 DEM

101 없음

DSM05 스페인

WBM 클래스 표

색상 설명
0 없음

물 없음

1 없음

해양

2 없음

호수

3 없음

이용약관

이용약관

GLO-30 데이터 세트는 아르메니아와 아제르바이잔을 제외한 전 세계에서 무료 라이선스로 사용할 수 있습니다. 코페르니쿠스 DEM 라이선스.

© DLR e.V. 2010-2014 및 © Airbus Defence and Space GmbH 2014-2018은 유럽연합 및 ESA의 COPERNICUS에 따라 제공되며 모든 권리는 보유됩니다.

Earth Engine으로 탐색

코드 편집기 (JavaScript)

// Use mosaic to hide the tile information.
var dataset = ee.ImageCollection('COPERNICUS/DEM/GLO30').mosaic();

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')
              .setDefaultProjection('EPSG:3857', null, 30)
              .rename('DSM');
var dsmVis = {
  min: 0.0,
  max: 3000.0,
  palette:
      ['333399', '00a2e5', '55dd77', 'ffff99', 'aa926b', 'aa928d', 'ffffff'],
};
Map.addLayer(dsm, dsmVis, 'Digital Surface Model (DSM; m)', 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);

Python 설정

Python API 및 대화형 개발을 위한 geemap 사용에 관한 자세한 내용은 Python 환경 페이지를 참고하세요.

import ee
import geemap.core as geemap

Colab(Python)

dataset = ee.ImageCollection('COPERNICUS/DEM/GLO30')
elevation = dataset.select('DEM')

elevation_vis = {
    'min': 0.0,
    'max': 1000.0,
    'palette': ['0000ff', '00ffff', 'ffff00', 'ff0000', 'ffffff'],
}

m = geemap.Map()
m.set_center(-6.746, 46.529, 4)
m.add_layer(elevation, elevation_vis, 'DEM')
m
코드 편집기에서 열기