REMOTE SENSING

eeSDM: Google Earth Engine 기반 종 분포 모델링 Python 패키지 소개

유병혁 2023. 8. 27. 17:13

안녕하세요? Google Earth Engine 기반 종 분포 모델링(SDM: Species Distribution Modeling) Python 패키지, eeSDM을 PyPI에 등록했습니다. 이제 "pip install eeSDM"을 통해 설치하실 수 있습니다. 해당 패키지는 앞서 작성한 Earth Engine & Geemap: 종 분포 모델링(SDM) 구현 튜토리얼 작성 과정에서 만든 18종 함수를 재정리한 것입니다.

 

Earth Engine & Geemap: 종 분포 모델링(SDM) 구현 튜토리얼

 

Earth Engine & Geemap: 종 분포 모델링(SDM) 구현 튜토리얼

Python & Geemap: 데이터 검색 및 다운로드 (1) GBIF 생물종 분포 데이터 검색 및 다운로드 Python: GBIF 생물종 분포 데이터 검색 및 다운로드 안녕하세요? 이번 글은 Python으로 GBIF(https://www.gbif.org/) 생물종

foss4g.tistory.com

eeSDM: PyPI

 

eeSDM

Google Earth Engine-based Species Distribution Modeling

pypi.org

eeSDM: GitHub

 

GitHub - osgeokr/eeSDM: Google Earth Engine-based Species Distribution Modeling

Google Earth Engine-based Species Distribution Modeling - GitHub - osgeokr/eeSDM: Google Earth Engine-based Species Distribution Modeling

github.com

Features & References

eeSDM 패키지는 스미소니언 보전생물연구소 연구진 분들이 제공한 JavaScript 소스코드를 Python으로 변환하여 수정, 보완한 것입니다. 주요 기능과 참고 문헌은 다음과 같습니다:

 

  • GBIF 출현 데이터의 전처리 (예: 데이터 분포 플롯, 히트맵 플롯, 중복 제거)
  • 환경 변수의 다중공선성 제거 (VIF)
  • 임의 비출현 데이터 생성 기능 제공(전체 범위, 공간 제약, 환경 프로파일링)
  • 공간 그리드 생성
  • SDM 적합 및 예측 (다중 배치 기능)
  • 변수 중요도(Variance importance) 계산 및 시각화
  • 정확도 평가 (EUC-ROC, EUC-PR, 민감도, 특이도) 및 ROC PR 곡선 플로팅
  • 최적 임계값을 사용한 잠재 분포(Potential distribution) 플로팅

 

Crego, R. D., Stabach, J. A., & Connette, G. (2022). Implementation of species distribution models in Google Earth Engine. Diversity and Distributions, 28, 904916. https://doi.org/10.1111/ddi.13491