지맵
Google Earth Engine을 사용한 대화형 지리공간 분석 및 시각화를 위한 Python 패키지
- GitHub 저장소: https://github.com/gee-community/geemap
- 문서: https://geemap.org
- PyPI: https://pypi.org/project/geemap
- 콘다 포지: https://anaconda.org/conda-forge/geemap
- 360개 이상의 GEE 노트북 예시: https://github.com/giswqs/earthengine-py-notebooks
- YouTube의 GEE 튜토리얼: https://youtube.com/@giswqs
- 무료 소프트웨어: MIT 라이센스
Discord 서버에 가입하시겠습니까?
승인: geemap 프로젝트는 오픈 소스 도구, 프레임워크 및 라이브러리 2020 프로그램을 통해 발행된 승인 번호 80NSSC22K1742에 따라 NASA(미국 항공우주국)의 지원을 받습니다.
발표
Qiusheng Wu가 쓴 Earth Engine and Geemap: Geospatial Data Science with Python 책은 2023년 7월 Locate Press에서 출판되었습니다. 책 구입에 관심이 있다면 다음 URL을 방문하세요: https://locatepress.com /책/이런.
소개
Geemap 은 위성 이미지와 지리공간 데이터세트의 멀티 페타바이트 카탈로그를 갖춘 클라우드 컴퓨팅 플랫폼인 Google Earth Engine(GEE)을 사용한 대화형 지리공간 분석 및 시각화를 위한 Python 패키지입니다. 지난 몇 년 동안 GEE는 지리 공간 커뮤니티에서 큰 인기를 얻었으며 지역, 지역 및 글로벌 규모의 수많은 환경 애플리케이션을 강화했습니다. GEE는 Earth Engine 서버에 계산 요청을 하기 위해 JavaScript와 Python API를 모두 제공합니다. GEE JavaScript API의 포괄적인 문서 및 대화형 IDE(예: GEE JavaScript 코드 편집기)와 비교할 때 GEE Python API는 결과를 대화식으로 시각화하기 위한 문서가 상대적으로 적고 기능이 제한되어 있습니다. 이러한 격차를 메우기 위해 geemap Python 패키지가 만들어졌습니다. ipyleaflet 및 ipywidgets를 기반으로 구축되었으며 사용자가 Jupyter 기반 환경 내에서 대화형으로 Earth Engine 데이터세트를 분석하고 시각화할 수 있습니다.
Geemap은 다양한 라이브러리와 도구로 구성된 Python 생태계를 활용하여 Google Earth Engine을 탐색하려는 학생과 연구원을 위한 것입니다. 또한 GEE JavaScript API에서 Python API로 전환하려는 기존 GEE 사용자를 위해 설계되었습니다. geemap 패키지의 자동화된 JavaScript-to-Python 변환 모듈은 기존 GEE JavaScript를 Python 스크립트 및 Jupyter 노트북으로 변환하는 데 필요한 시간을 크게 줄일 수 있습니다.
비디오 튜토리얼과 노트북 예시를 보려면 예시 페이지를 방문하세요. geemap 모듈 및 메소드에 대한 전체 문서를 보려면 API 참조를 방문하세요.
귀하의 연구에 geemap이 유용하다고 생각하신다면, 제 연구를 뒷받침하기 위해 다음 논문을 인용해 보시기 바랍니다. 귀하의 지원에 감사드립니다.
- 우, Q., (2020). geemap: Google Earth Engine을 사용한 대화형 매핑을 위한 Python 패키지입니다. 오픈 소스 소프트웨어 저널, 5(51), 2305. https://doi.org/10.21105/joss.02305
- Wu, Q., Lane, CR, Li, X., Zhao, K., Zhou, Y., Clinton, N., DeVries, B., Golden, HE, & Lang, MW(2019). LiDAR 데이터와 다중 시간 항공 이미지를 통합하여 Google Earth Engine을 사용하여 습지 침수 역학을 매핑합니다. 환경 원격탐사, 228, 1-13. https://doi.org/10.1016/j.rse.2019.04.015 (pdf | 소스코드)
GeoPython Conference 2021에서 발표된 geemap 워크숍을 확인하세요. 이 워크숍에서는 geemap의 주요 기능을 포괄적으로 소개합니다.
주요 특징
다음은 geemap 패키지에 사용할 수 있는 기능의 일부 목록입니다. 노트북 예시, GIF 애니메이션, 동영상 튜토리얼은 예시 페이지를 확인하세요.
- Earth Engine JavaScript를 Python 스크립트 및 Jupyter Notebook으로 변환합니다.
- 대화형 매핑을 위해 Earth Engine 데이터 레이어를 표시합니다.
-
Map.addLayer()
, Map.setCenter()
, Map.centerObject()
, Map.setOptions()
와 같은 Earth Engine JavaScript API 스타일 함수를 Python에서 지원합니다. - Earth Engine 데이터로 분할 패널 지도를 만듭니다.
- 검사기 도구를 사용하여 대화형으로 Earth Engine 데이터를 검색합니다.
- 지도를 클릭하기만 하면 Earth Engine 데이터를 대화형으로 표시할 수 있습니다.
- GeoJSON과 Earth Engine 간의 데이터 형식을 변환합니다.
- 그리기 도구를 사용하여 Earth Engine 데이터와 상호 작용하세요.
- GEE 계정에 데이터를 업로드할 필요 없이 Earth Engine과 함께 쉐이프파일을 사용하세요.
- Earth Engine FeatureCollection을 다른 형식(예: shp, csv, json, kml, kmz)으로 내보냅니다.
- Earth Engine 이미지와 ImageCollection을 GeoTIFF로 내보냅니다.
- Earth Engine 이미지의 픽셀을 3D numpy 배열로 추출합니다.
- 그룹별 구역 통계를 계산합니다.
- Earth Engine 데이터에 대한 사용자 정의 범례를 추가합니다.
- Jupyter 노트북 내에서 Earth Engine JavaScript를 Python 코드로 직접 변환하세요.
- Earth Engine 데이터에서 생성된 GIF 이미지에 애니메이션 텍스트를 추가합니다.
- Earth Engine 데이터에서 생성된 GIF 애니메이션에 컬러바와 이미지를 추가합니다.
- Earth Engine을 사용하여 애니메이션 텍스트로 Landsat 저속 촬영 애니메이션을 만듭니다.
- Earth Engine 데이터 카탈로그에서 장소와 데이터세트를 검색하세요.
- 시계열 검사기를 사용하여 시간에 따른 풍경 변화를 시각화하세요.
- Earth Engine 지도를 HTML 파일 및 PNG 이미지로 내보냅니다.
- Jupyter 노트북 내에서 Earth Engine API 문서를 검색하세요.
- 개인 계정에서 Earth Engine 자산을 가져옵니다.
- Jupyter Notebook 내에서 직접 대화형 GEE 지도를 게시하세요.
- 지도에 로컬 래스터 데이터세트(예: GeoTIFF)를 추가합니다.
- 이미지 분류 및 정확도 평가를 수행합니다.
- 대화식으로 픽셀 값을 추출하고 쉐이프파일 및 csv로 내보냅니다.