GGRS: Geoscience, GIS, and Remote Sensing

지구과학, GIS, 그리고 원격탐사 블로그입니다.

GIS 439

CMCC-BioClimInd: 생물기후 지표의 글로벌 데이터셋 소개

안녕하세요? 이번 글은 생물기후 지표의 글로벌 데이터셋 중 하나인 CCMC-BioClimInd 데이터셋을 소개해 보겠습니다.(논문 바로가기: https://www.nature.com/articles/s41597-020-00726-5). 종 분포 모델링(SDM: Species Distribution Modeling)과 같이, 현재 및 미래 서식지를 재현하고 예측하려면 데이터의 최신성과 정확성을 확보한 생물기후 지표 데이터셋이 필요할 것입니다. CMCC-BioClimInd는 과거 및 미래 조건에 대한 생물기후 지표를 0.5° x 0.5° 해상도로 제공하는 데이터셋입니다. 여기서 CMCC는 이탈리아에 위치한 유럽지중해 기후변화센터(Centro Euro-Mediterraneo sui Cambiamenti Cli..

GIS 2023.01.27

QGIS: Processing Saga NextGen Provider 플러그인 소개

안녕하세요? 이번 글은 QGIS에서 최신 SAGA 버전을 지원하는 'Processing Saga NextGen Provider' 플러그인을 소개해 보겠습니다. QGIS는 'SAGA GIS provider'라는 기본 플러그인을 제공하고 있는데요, 이 플러그인은 최신 SAGA 버전을 공식적으로 지원하지 않아 QGIS에서 SAGA 툴박스 실행 시 다음과 같은 경고 메시지가 표출되고 있습니다. 이전에 저는 QGIS 깃허브에 이를 제보(2022년 1월 15일: https://github.com/qgis/QGIS/issues/46837)하고 해당 경고 메시지를 비활성화하는 방법을 아래 글로 정리한 적이 있습니다. 이것은 해당 경고 메시지를 주석 처리하는 방식이었으며 근본적 해결법은 아니었습니다. QGIS: 'SAG..

GIS 2023.01.06 (8)

QGIS: 중첩 분석 알고리즘을 이용한 시가화면적 비율 계산

안녕하세요? 이번 글은 QGIS의 중첩 분석(Overlap analysis) 알고리즘를 이용한 '시가화면적 비율' 계산 방법을 정리해 보겠습니다. '중첩 분석' 알고리즘은 중첩 레이어 집합의 피처가 입력 레이어의 피처를 중첩하는 면적 및 백분율을 계산합니다. 산출 레이어에 중첩하는 총 면적과 선택한 각 중첩 레이어의 피처가 입력 레이어의 피처를 중첩하는 백분율을 새 속성으로 추가합니다. 25.1.15. 벡터 분석 — QGIS Documentation 문서 © 저작권 2002-now, QGIS project. 최종 업데이트: 11월 08, 2022 14:59 docs.qgis.org '시가화면적 비율'의 정의는 다음과 같습니다. 시가화면적 비율 = (시가화면적 ÷ 행정구역면적) × 100 시가화 정보는 환..

GIS 2022.11.16

오픈스트리트맵(OpenStreetMap) 참고 사이트 소개

안녕하세요? 이번 글은 모두가 함께 만드는 위키 지도 '오픈스트리트맵(OpenStreetMap)' 참고 사이트를 소개해 보겠습니다. 블로그 댓글을 통해 유익한 웹사이트를 알려주셔서 공유하는 사항입니다. 감사합니다. :) [01] 오픈스트리트맵(OpenStreetMap;OSM)을 그리고 있는 이야기 [02] OpenStreetMap 위키 오픈스트리트맵의 여러가지를 정리해 둔 곳입니다. 여러가지 안내 뿐만 아니라 OSM을 그리는 데에 필요한 여러가지 속성들을 정의해 두고 있습니다. 꼭 알아두어야 할 중요한 내용들이지만 너무 폭넓다 보니 어디서부터 시작해야 할지 헷갈리는 부작용도 있습니다. 먼저 '초보자 길라잡이’부터 시작해 보십시오. [03] learnOSM 비록 'OSM 위키’가 중요한 내용들을 담고 있기..

GIS 2022.11.11 (2)

QGIS: 배치 프로세스 실행 방법 소개

안녕하세요? QGIS를 쓰다 보면 하나의 알고리즘을 여러번 반복해서 사용해야 될 때가 있는데요, QGIS는 이렇게 단일 프로세스를 반복해서 처리할 수 있는 배치 프로세스 실행 방법을 제공하고 있습니다. 이번 글에서는 QGIS의 배치 프로세스 실행 방법을 예제를 통해 정리해 보도록 하겠습니다. 요즘 제가 SDM for Python Developers라는 주제로, 종 분포를 예측할 때 필요한 다수의 과거 기후 래스터 데이터를 다루고 있는데요, 이 과정에서 특정한 크기로 다수의 래스터를 반복해 잘라내야 하는 경우가 발생합니다. 이때 필요한 작업을 배치 프로세스 실행을 통해 정리해 보겠습니다. 실습 데이터는 아래 WorldClim 웹사이트에서 제공하는 19종의 Bioclimatic variables(생물기후 변..

GIS 2022.11.03 (2)

FOSS4G Korea 2022 행사 소개

안녕하세요? GGRS 블로그 운영자, 유병혁입니다. 이번 글은 대한민국 오픈소스 GIS 관련 최대 축제인 'FOSS4G Korea 2022(https://foss4g.osgeo.kr/)' 행사를 소개 드립니다. 올해 FOSS4G Korea는 코로나19 이후 3년만에 오프라인으로 개최됩니다. FOSS4G는 'Free and Open Source Software for Geospatial'의 약어입니다. FOSS4G 행사는 국제 행사, 대륙별 행사, 국내 행사로 구분됩니다. 참고로 올해 국제 행사는 'FOSS4G Firenze 2022(https://2022.foss4g.org/)'였고 가장 최근의 아시아 지역 대륙별 행사는 네팔 둘리켈에서 개최된 'FOSS4G-ASIA 2021(https://www.fos..

GIS 2022.10.26

sdm-tools: 임의 비출현(pseudo-absence) 데이터 생성하기

안녕하세요? 종 분포 모델링(SDM: Species Distribution Modeling)은 컴퓨터 알고리즘을 사용하여 지리적 시공간에 걸쳐 종의 분포를 예측하는 방법입니다. SDM은 알고리즘에 따라 출현(presence) 데이터 외에 비출현(absence) 데이터가 필요할 수 있는데요, 이번 글에서는 실제 비출현(true absence) 데이터가 없을 때, 임의 비출현 데이터(pseudo-absence)를 생성하는 방법을 정리해 보겠습니다. 호주 BCCVL(Biodiversity and Climate Change Virtual Laboratory(생물다양성 및 기후변화 가상 실험실)에서 비출현 데이터에 관해 간략히 설명한 글이 있어 링크를 공유해 봅니다. 출현과 비출현 데이터 간 개수 비율(preva..

GIS 2022.10.25

Python: 폴리곤 내에서 포인트 무작위 표집

안녕하세요? 이번 글은 Python을 통해 폴리곤 내에서 원하는 개수만큼 포인트를 무작위 표집(random sampling)하는 과정을 정리해 보겠습니다. 다양한 방법이 존재할 텐데요, 이 글에서 소개하는 방법은 GIS StackExchange에서 논의된 두가지 방법을 다룹니다. Randomly sample from geopandas DataFrame in Python I am reading a shapefile as geopandas DataFrame and them using pandas subset method to select a region. geodata = gpd.read_file(bayshp) geodata.dtypes geodata.head(10) OBJECTID FIPSSTCO ... ..

GIS 2022.10.24