Copernicus DEM GLO-30: Global 30m Digital Elevation Model [deprecated]

COPERNICUS/DEM/GLO30
Dostępność zbioru danych
2010-12-01T00:00:00Z–2015-01-31T00:00:00Z
Producent zbioru danych
Fragment kodu Earth Engine
ee.ImageCollection("COPERNICUS/DEM/GLO30")
Tagi
copernicus
dem
wysokość
wysokość-topografia
geofizyczne

Opis

Copernicus DEM to cyfrowy model powierzchni (DSM) przedstawiający powierzchnię Ziemi, w tym budynki, infrastrukturę i roślinność. Ten NMT jest tworzony na podstawie edytowanego DSM o nazwie WorldDEM™, czyli obejmuje spłaszczenie zbiorników wodnych i spójny przepływ rzek. Zastosowano też edycję linii brzegowej i wybrzeża, elementów specjalnych, takich jak lotniska, oraz nieprawdopodobnych struktur terenu.

Produkt WorldDEM jest oparty na danych z satelity radarowego uzyskanych podczas misji TanDEM-X, która jest finansowana w ramach partnerstwa publiczno-prywatnego między państwem niemieckim reprezentowanym przez Niemieckie Centrum Lotnictwa i Kosmonautyki (DLR) a firmą Airbus Defence and Space. Więcej informacji znajdziesz w dokumentacji zbioru danych .

DSM korzysta z pionowego układu odniesienia EGM2008: EPSG:3855. Oznacza to, że wysokość 0 w danym miejscu nie oznacza, że znajduje się ono na średnim poziomie morza.

Zasób Earth Engine został pozyskany z plików DGED.

Pasma

Pasma

Rozmiar piksela: 30 metrów (wszystkie pasma)

Nazwa Minimum Maks. Rozmiar piksela Opis
DEM 30 metrów

Cyfrowy model powierzchni

EDM 0 13 30 metrów

Maska danych edycji wskazuje wszystkie piksele NMT, które zostały zmodyfikowane podczas procesu edycji terenu i hydro.

FLM 0 101 30 metrów

Maska wypełnienia jest tworzona głównie podczas procesu edycji terenu.

HEM 30 metrów

Maska błędu wysokości przedstawia odpowiedni błąd wysokości dla każdego piksela NMT w postaci odchylenia standardowego pochodzącego z koherencji interferometrycznej i rozważań geometrycznych.

WBM 0 3 30 metrów

Maska zbiornika wodnego pokazuje wszystkie piksele NMT, które są klasyfikowane jako woda i edytowane zgodnie z kategoriami Ocean, Jezioro lub Rzeka.

Tabela klasy EDM

Wartość Kolor Opis
0 Brak

Puste (brak danych)

1 Brak

Nie zmodyfikowano

2 Brak

Wypełnienie zewnętrznymi danymi wysokości

3 Brak

Interpolowane piksele

4 Brak

Wygładzone piksele

5 Brak

Edycja lotniska

6 Brak

Piksele o podniesionej ujemnej wysokości

7 Brak

Spłaszczone piksele

8 Brak

Piksele oceanu

9 Brak

Piksele jeziora

10 Brak

Piksele rzeki

11 Brak

Piksele linii brzegowej

12 Brak

Piksele przekształcone (seria pikseli ustawionych ręcznie)

13 Brak

Przesunięte piksele

Tabela klasy FLM

Wartość Kolor Opis
0 Brak

Puste (brak danych)

1 Brak

Edytowane (z wyjątkiem wypełnionych pikseli)

2 Brak

Nie zmodyfikowano / nie wypełniono

3 Brak

ASTER

4 Brak

SRTM90

5 Brak

SRTM30

6 Brak

GMTED2010

7 Brak

SRTM30plus

8 Brak

Radargrammetryczny NMT TerraSAR-X

9 Brak

AW3D30

100 Brak

NMT Norwegii

101 Brak

DSM05 Hiszpania

Tabela klasy WBM

Wartość Kolor Opis
0 Brak

Brak wody

1 Brak

Ocean

2 Brak

Jezioro

3 Brak

Rzeka

Warunki korzystania z usługi

Warunki korzystania z usługi

Zbiór danych GLO-30 jest dostępny na całym świecie z bezpłatną licencją z wyjątkiem 2 krajów (Armenia i Azerbejdżan). Licencja na Copernicus DEM.

© DLR e.V. 2010–2014 i © Airbus Defence and Space GmbH 2014–2018 udostępniane w ramach programu COPERNICUS przez Unię Europejską i ESA; wszelkie prawa zastrzeżone.

Odkrywaj za pomocą Earth Engine

Edytor kodu (JavaScript)

var collection = ee.ImageCollection('COPERNICUS/DEM/GLO30');
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);

Konfiguracja Pythona

Informacje o interfejsie API dla Pythona oraz o używaniu geemap do interaktywnego programowania znajdziesz na stronie środowiska 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
Open in Code Editor