REMOTE SENSING

Google Earth Engine: OpenLandMap 장기 지표면 온도 월별 데이터셋 소개

유병혁 2023. 10. 15. 03:42

안녕하세요? 이번 글은 Earth Engine Data Catalog에서 제공하는 OpenLandMap Long-term Land Surface Temperature(장기 지표면 온도) 월별 데이터셋을 간략히 소개해 보겠습니다.

Earth Engine Data Catalog

Earth Engine Data Catalog는 Google Earth Engine에서 사용 가능한 데이터셋 및 이미지 컬렉션에 대한 정보를 포함하는 온라인 데이터 리포지토리입니다. 데이터셋(Dataset)은 Google Earth Engine에서 관리되는 정형 데이터를, 이미지 컬렉션(Image Collection)은 동일한 데이터셋의 여러 시간 스탬프들을 묶어서 처리하기 쉽게 만든 개념입니다.

OpenLandMap Long-term Land Surface Temperature Daytime Monthly Median

 

OpenLandMap Long-term Land Surface Temperature Daytime Monthly Median  |  Earth Engine Data Catalog  |  Google for Developer

Land Surface Temperature daytime monthly mean value 2000-2017. Derived using the data.table package and quantile function in R. For more info about the MODIS LST product see this page. Antarctica is not included. To access and visualize maps outside of Ear

developers.google.com

이 데이터셋은 2000년부터 2017년까지 지표면 온도(LST: Land Surface Temperature)에 대한 주간 월별 중간값을 제공합니다. 이것은 R의 data.table 패키지 및 분위수(quantile) 함수를 사용하여 파생되었습니다. MODIS LST 제품을 기반으로 하며 남극 대륙 지역은 포함하지 않습니다.

OpenLandMap Long-term Land Surface Temperature Daytime Monthly Median 검색 및 다운로드

geemap과 ee 모듈을 가져오고, Earth Engine에 인증하고 초기화하는 작업을 수행합니다. ee.Authenticate() 함수는 Earth Engine과 연결된 Google 계정으로 인증하고 인증 토큰을 얻는 역할을 합니다. 한 번 인증이 완료되면, 그 이후에는 인증 코드를 다시 입력할 필요 없이 해당 인증 토큰을 사용하여 Earth Engine과 통신할 수 있습니다.

import ee
import geemap
import geemap.colormaps as cm

# Earth Engine 인증
# ee.Authenticate()

# Earth Engine 초기화
ee.Initialize()

Earth Engine Data Catalog에서 FAO GAUL (Global Administrative Unit Layers) 2015 국가 경계를 불러와, 대한민국을 필터링하고 해당 경계를 시각화합니다. FeatureCollection은 점, 선, 폴리곤과 같은 공간 데이터를 나타내는데 사용됩니다.

 

FAO GAUL: Global Administrative Unit Layers 2015, Country Boundaries  |  Earth Engine Data Catalog  |  Google for Developers

The Global Administrative Unit Layers (GAUL) compiles and disseminates the best available information on administrative units for all the countries in the world, providing a contribution to the standardization of the spatial dataset representing administra

developers.google.com

# FAO GAUL: Global Administrative Unit Layers 2015, Country Boundaries
countries = ee.FeatureCollection("FAO/GAUL/2015/level0")

# 'ADM0_NAME' 필드를 기준으로 '대한민국' 필터링
kr = countries.filter(ee.Filter.eq('ADM0_NAME', 'Republic of Korea'))

# 지도 생성
Map = geemap.Map(basemap='USGS.USImagery')

# 지도에 경계 표시
Map.centerObject(kr, 6) # 경계 중심으로 지도 확대
Map.addLayer(kr, {}, "Republic of Korea")

# 지도 출력
Map

OpenLandMap Long-term Land Surface Temperature Daytime Monthly Median 데이터셋은 1월부터 12월까지 지표면 온도(LST)를 제공합니다. 5월부터 9월까지 지표면 온도 정보의 평균값을 MeanLST라는 변수로 정의하고 시각화해 보겠습니다.

# OpenLandMap Long-term Land Surface Temperature Daytime Monthly Median
LST = ee.Image('OpenLandMap/CLM/CLM_LST_MOD11A2-DAY_M/v01')
MeanLST = LST.select("may", "jun", "jul", "aug", "sep").reduce(ee.Reducer.mean()).multiply(0.02).subtract(273.15)
visParams = {
    'min': -33.37,
    'max': 60.85,
    'palette': ['0000ff', '00ffff', 'ffff00', 'ff0000']}

# 지도 생성
Map = geemap.Map(basemap='USGS.USImagery')

Map.centerObject(kr, 4) # 경계 중심으로 지도 확대
Map.addLayer(MeanLST, visParams, 'MeanLST')
Map.add_colorbar(visParams, label="LST from May to Sep (℃)", orientation="vertical", layer_name="MeanLST")
Map

1968_Google Earth Engine_OpenLandMap 장기 지표면 온도 월별 데이터셋 소개.ipynb
0.00MB