REMOTE SENSING 251

Google Earth Engine을 활용한 설악산국립공원의 식생 분석

안녕하세요? 이번 코드 실습은 Google Earth Engine(GEE)에서 설악산국립공원의 식생 분석을 진행해 보겠습니다. 분석 단계는 다음과 같습니다: GEE의 Python API를 사용하여 설악산국립공원의 경계를 추출합니다. 2024년 1월 동안 구름 없는 Sentinel-2 이미지를 선택합니다. NDVI 계산을 수행하고, 국립공원 경계 내에서 NDVI 통계치를 계산해 봅니다. 그럼 실습을 시작해볼까요?! 먼저 GEE Python API를 설치하고 인증해야 합니다. import ee import geemap import pandas as pd # Earth Engine 인증 ee.Authenticate() # Earth Engine 초기화 ee.Initialize(project='my-projec..

REMOTE SENSING 2024.03.03

Google Earth Engine & QGIS: Sentinel-2 이미지 조회 및 내보내기

안녕하세요? 이번 글은 Google Earth Engine에서 Sentinel-2 이미지를 조회 및 내보내는 방법을 정리해 보겠습니다. GEE에서는 내가 원하는 시기와 지역을 대상으로 다수의 이미지를 조회 및 병합할 수 있습니다. 예를 들면, 1년간 특정 국립공원을 관측한 다수의 이미지를 수집한 후, 구름 피복이 5% 미만인 데이터만 픽셀 단위로 요약(예: 중간값)해서 하나의 이미지로 병합하는 것이 가능합니다. 또한 이것을 Google Drive로 내보낸 후 다운로드 해서 QGIS와 같은 지리공간 소프트웨어에서 사용할 수도 있습니다. 일련의 과정을 코드로 확인해 보도록 하겠습니다. 먼저 ee와 geemap 라이브러리를 호출하고 Earth Engine 인증 및 초기화를 진행하겠습니다. import ee i..

REMOTE SENSING 2024.02.07

Google Earth Engine: Vworld 레이어 추가하는 방법 소개

안녕하세요? 이번 글은 Google Earth Engine에서 Vworld 레이어 추가하는 방법을 정리해 보겠습니다. GEE가 다양한 배경지도를 제공하고 있지만, 국내 사용자 입장에서는 대한민국 지명 표현이 중요하기 때문에 이런 경우에 활용하시면 좋겠습니다(예: 동해 '일본해' 표기). 실습을 위해 대한민국 행정경계 레이어를 지도 시각화해 보겠습니다. 아래와 같이 현재 배경지도는 OpenStreetMap으로 설정되어 있습니다. # 패키지 호출 import ee, geemap ee.Authenticate() # Earth Engine 인증 ee.Initialize(project='my-earth-engine-project') # Earth Engine 초기화 # FAO GAUL: Global Adminis..

REMOTE SENSING 2024.01.31

Google Earth Engine: Google Cloud Project 생성 과정 소개

안녕하세요? 이번 글은 Google Earth Engine을 활용하기 위해 필요한 Google Cloud Project 생성 과정을 정리해 보겠습니다. Google Earth Engine은 강력한 지리공간 데이터 분석 및 시각화 플랫폼으로, 전 세계의 위성 이미지와 지리 데이터를 분석하는 데 사용됩니다. 하지만, 이 모든 기능을 이용하기 위해서는 Google Cloud Project를 설정하는 것이 필수적입니다. Google Earth Engine은 Google Cloud의 인프라와 서비스를 기반으로 작동할 수 있기 때문입니다. 사용자는 Google Cloud Project를 통해 Earth Engine API에 접근하고, Google Cloud의 다양한 서비스와 통합하여 지리공간 데이터를 더욱 효과적으..

REMOTE SENSING 2024.01.18

Google Earth Engine(구글 어스 엔진): WDPA(세계 보호지역 데이터베이스) 데이터셋 불러오기

안녕하세요? 이번 글은 Google Earth Engine(구글 어스 엔진)에서 WDPA(세계 보호지역 데이터베이스) 데이터셋을 불러오는 방법을 정리해 보겠습니다. 먼저 ee와 geemap 패키지를 호출하고 GEE를 초기화합니다. import ee import geemap # GEE 초기화 ee.Initialize() WDPA 데이터셋을 불러옵니다. # WDPA 데이터셋 불러오기 wdpa = ee.FeatureCollection("WCMC/WDPA/current/polygons") ID를 통해 원하는 WDPA 경계를 선택합니다. 여기서는 변산반도국립공원 경계를 선택해 보겠습니다. Protected Planet | Byeonsanbando Explore the World's Protected Areas i..

REMOTE SENSING 2024.01.03

Streamlit(스트림릿)으로 Google Earth Engine 웹 앱 배포하기

안녕하세요? 이번 글은 Streamlit(스트림릿)으로 Google Earth Engine 웹 앱 배포하는 방법을 정리해 보겠습니다. Streamlit(https://streamlit.io/)은 머신러닝 및 데이터 과학을 위한 사용자 웹 앱을 쉽게 만들고 공유할 수 있게 해주는 오픈소스 Python 라이브러리입니다. 여기서는 Streamlit Cloud를 통해 GEE 웹 앱을 배포해 보겠습니다. 동영상 출처: https://streamlit.io/cloud 먼저 실습을 위해 geemap(지맵)의 개발자, 추생 우 박사님(Dr. Qiusheng Wu)의 "geemap-apps" GitHub 저장소(https://github.com/giswqs/geemap-apps)에 접속해 보겠습니다. 해당 저장소를 내 ..

REMOTE SENSING 2023.12.28

Google Earth Engine(구글어스엔진): credentials 파일 확인하는 법

안녕하세요? 이번 글은 Google Earth Engine(구글어스엔진, GEE)에서 "credentials(크리덴셜, 자격증명)" 파일을 확인하는 방법을 간략히 정리해 보겠습니다. 후속으로 "Streamlit(스트림릿)으로 Google Earth Engine 웹 앱 배포하기" 콘텐츠를 작성할 예정인데요, 이때 credentials 파일 정보가 필요합니다. Earth Engine Python 클라이언트 라이브러리를 사용하기 전에 사용자는 인증(authenticate)과 자격증명(credentials)을 사용하여 Python 클라이언트를 초기화(https://developers.google.com/earth-engine/guides/auth)해야 합니다. import ee # Earth Engine 인증 ..

REMOTE SENSING 2023.12.27

공공 정지궤도위성 천리안위성 2B호 소개

안녕하세요? 이번 글은 공공 정지궤도위성 "천리안위성 2B호"에 관해 간략히 정리해 보겠습니다. 천리안위성은 국내 개발 첫 정지궤도위성으로 독자적인 기상 및 해양관측 서비스가 가능한 천리안위성 1호, 천리안위성 1호 보다 더 정밀한 기상관측이 가능한 천리안위성 2A호, 해양관측 및 세계 최초로 정지궤도에서 대기환경 관측이 가능한 천리안위성 2B호가 개발된 상태입니다. 천리안위성 2B호 *글 출처: 한국항공우주연구원 (https://www.kari.re.kr/kor/sub03_03_02.do) 천리안위성 2B호는 한반도 주변 해양관측 및 지구 대기환경을 관측하는 정지궤도위성입니다. 2020년 2월 19일 발사된 천리안위성 2B호는 환경 탑재체와 해양 탑재체를 탑재하고 있습니다. 향후 약 10년간 정지궤도에..

REMOTE SENSING 2023.12.13

Python을 이용한 SNAP API 사용법 소개

안녕하세요? 이번 글은 Python을 이용한 SNAP API 사용법을 소개해 보겠습니다. 이번 글은 'How to use the SNAP API from Python'의 아래 원문 글 내용을 일부 번역, 정리한 것입니다. *SNAP은 Java API를 제공하므로 jpy와 snappy 플러그인에 대한 이해와 활용이 필요합니다. How to use the SNAP API from Python - SNAP - Confluence This page provides an introduction to use the SNAP Java API from Python. Introduction SNAP implementation language is Java and therefore SNAP's "native" API is..

REMOTE SENSING 2023.10.22

파크랩: Sentinel-1 SAR 데이터 소개 자료

안녕하세요? Sentinel-1 SAR 데이터 소개 자료를 파일 공유 드려봅니다. 이 자료는 이전에 작성한 아래 2개 글을 프레젠테이션으로 재구성한 것입니다. 합성 개구 레이더(SAR: Synthetic Aperture Radar) 이해 안녕하세요? 이번 글은 학습 목적으로 합성 개구 레이더(SAR: Synthetic Aperture Radar)의 이해를 돕는 글들을 번역 정리해 봤습니다. 능동 센서(active sensor) What is Remote Sensing? | Earthdata Tutorial on remotely-sen foss4g.tistory.com Sentinel-1(센티널-1) SAR 데이터 다운로드 방법 소개 안녕하세요? 이번 글은 Sentinel-1(센티널-1) SAR 데이터 다..

REMOTE SENSING 2023.10.17