분류 전체보기 969

QGIS: Hotspot Analysis v3 플러그인 소개

안녕하세요? 이번 글은 Python 라이브러리인 libpysal과 esda를 활용하여 QGIS 내에서 공간연관성 국지지표(LISA, Local Indicators of Spatial Association)를 구현하는 Hotspot Analysis v3 플러그인을 간략히 소개하겠습니다.플러그인에서 제공하는 분석 기능Getis-Ord Gi*: 통계적으로 유의한 핫스팟(고–고 군집)과 콜드스팟(저–저 군집)을 탐지Local Moran’s I (단변량): 국지적 공간 자기상관 및 군집/이상치 패턴(HH, LL, HL, LH) 식별Local Moran’s I (이변량): 두 개의 공간 속성 간 국지적 연관성 분석출력 레이어에 포함되는 정보Z-scorep-valueq-value (Moran’s I 분석에 한해 제공..

GIS 2026.02.02

contextily: matplotlib에 배경 지도(basemap) 올리기

안녕하세요? 이번 글에서는 contextily(컨텍스틸리) 패키지를 이용해 matplotlib에 배경 지도(basemap)로 타일 지도를 추가하는 방법을 간단히 소개해 보겠습니다. contextily는 matplotlib 기반의 지도 시각화에서 배경 지도(basemap)로 다양한 타일 지도를 손쉽게 추가할 수 있는 패키지입니다. 또한, 온라인 타일 지도를 지리공간 래스터 파일 형태로 디스크에 저장하는 기능도 제공합니다. contextily는 경계 상자(bounding box)를 WGS84 좌표계(EPSG:4326), 구면 메르카토르(Spherical Mercator, EPSG:3857), 두 좌표계 모두로 전달할 수 있어, 다양한 지리공간 데이터와 유연하게 연동할 수 있습니다. 이 글에서는 pygbif ..

GIS 2026.01.23

GeoPandas: 데이터에 가장 적합한 UTM CRS 자동 추정하기

안녕하세요? 이번 글에서는 GeoPandas의 estimate_utm_crs() 함수를 간략히 소개하겠습니다. 이 함수는 GeoDataFrame의 공간 범위를 분석하여 해당 데이터에 적합한 UTM 좌표계(UTM CRS)를 자동으로 추정해 주는 편리한 기능입니다. 공간 분석에서 좌표계(CRS, Coordinate Reference System)는 매우 중요한 역할을 합니다. 특히 거리나 면적 계산, 지리적 분석을 정확히 수행하려면 위·경도 좌표계(WGS84, EPSG:4326)뿐 아니라 대상 지역에 맞는 투영 좌표계(예: UTM)가 필요합니다. 하지만 직접 UTM zone을 계산하거나 CRS 코드를 찾는 과정은 번거롭고 실수할 여지도 많습니다. GeoPandas는 이를 위해 자동으로 UTM CRS를 추정할..

GIS 2026.01.22

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

안녕하세요. 이번 글에서는 QGIS에서 SAGA를 활용할 수 있도록 도와주는 “Processing Saga NextGen Provider” 플러그인을 소개해 드리겠습니다. Processing Saga NextGen Provider - A Processing provider for modern SAGA releasesProcessing provider for SAGA 9.2 and above. Requires manual installation of SAGA binaries. Since QGIS 3.30 SAGA tools are no included in the standard QGIS installation. In order to use SAGA tools in QGIS you need to insta..

GIS 2025.09.28

QGIS 데이터 활용 실습: 실습용 & 교재용 교안 2종

안녕하세요. QGIS 데이터 활용 실습: 기후환경 데이터 분석 및 시각화 교안 2종을 공유드립니다. 해당 교안은 QGIS를 처음 접하시는 분들을 위해 작성되었으며, 실습용 교안은 강의용, 교재용 교안은 자습용으로 활용하실 수 있습니다. 이 교재는 입문 과정 교재로 마련되었으며, 향후 중급 및 고급 과정 교재도 순차적으로 제작·공개할 예정입니다.

GIS 2025.09.26

NOAA CDR OISST v02r01: 최적 보간 해수면 온도 데이터 소개

안녕하세요? 이번 글은 NOAA CDR OISST v02r01: 최적 보간 해수면 온도 데이터를 소개해 보겠습니다. NOAA CDR OISST v02r01: Optimum Interpolation Sea Surface Temperature | Earth Engine Data Catalog | Google for DevelopersNOAA 1/4도 일일 최적 보간 해수면 온도 (OISST)는 정규 글로벌 그리드에서 다양한 플랫폼 (위성, 선박, 부표)의 편차 보정 관측을 결합하여 구성된 완전한 해양 온도 필드를 제공하며, 간격은 보간으developers.google.comOISST 데이터셋NOAA의 1/4도 일일 최적 보간 해수면 온도(OISST: Optimum Interpolation Sea Su..

REMOTE SENSING 2025.08.25

위성 관측 모자반(Sargassum) 탐지 지수 데이터셋 소개

안녕하세요? 이번 글은 AVISO+(애비조 플러스) 웹 포털(www.aviso.altimetry.fr)에서 제공하는 위성 관측 모자반 부유 조류 지수(Sargassum Floating Algae Index) 제품에 관해 소개해 보겠습니다. 현재 AVISO+는 모자반 탐지 지수 NFAI (Normalized Floating Algae Index) 데이터셋을 제공하고 있습니다. AVISO+는 프랑스 국립우주연구센터 CNES와 해양수권측지센터 CTOH가 제공하는 40여 개 이상의 제품에 무료로 접근할 수 있는 창구로, 해양 관련 응용 뿐 아니라 수문학, 연안, 생물학, 해빙 관련 응용에도 활용되고 있습니다. Sargassum Floating Algae Index with Sentinel-2A&B and Lan..

REMOTE SENSING 2025.08.15

Q-LLM 플러그인 소개: QGIS에서 Gemma 3 LLM과 대화하기

안녕하세요? 간단하게 써볼 수 있는 Q-LLM 플러그인을 개발해 봤습니다. 이 플러그인을 통해 QGIS에서 Gemma 3 LLM과 대화하실 수 있습니다. 주요 기능은 다음과 같습니다.Gemma 3 LLM과의 대화 – QGIS 내에서 직접 질문을 하고, 모델로부터 답변을 받을 수 있습니다.지도 이동 자동화 – 위치 기반 프롬프트를 제공하면, QGIS에서 자동으로 해당 위치로 이동할 수 있습니다. GitHub - osgeokr/q_llmContribute to osgeokr/q_llm development by creating an account on GitHub.github.com

GIS 2025.06.02

QGIS와 Gemma LLM: 자연어 명령만으로 지도 이동 자동화

안녕하세요? 이번 글에서는 QGIS와 Gemma 3 LLM을 이용해, 자연어 명령만으로 지도를 자동으로 이동시키는 실습용 코드를 소개해 보겠습니다. 이전 글은 아래 링크를 참고하시면 됩니다. QGIS 파이썬 콘솔: Gemma 3 LLM과 지도로 대화하기안녕하세요. 이번 글에서는 QGIS 파이썬 콘솔에서 Gemma 3 LLM과 지도를 활용한 대화형 코드를 소개해 보겠습니다. 이전 글에서 다룬 코드를 확장하여, QGIS 맵 캔버스 이미지와 텍스트를 함께 처리할foss4g.tistory.com 실습용 코드는 아래와 같이 구성됩니다. 먼저, Gemma 3 모델을 사용하여 사용자의 자연어 명령문에서 이동할 지명(장소 이름)을 한 단어로 추출합니다. 즉, 형태소 분석기 없이도 한국어 문맥 처리가 가능합니다.def ..

GIS 2025.06.01