liminfo

GIS Reference

QGIS/ArcGIS 도구/좌표계(EPSG)/분석 레퍼런스

32개 결과

GIS Reference 소개

GIS 레퍼런스는 지리정보시스템에서 사용하는 핵심 개념, 도구, 워크플로를 다루는 종합 빠른참조입니다. 좌표계 섹션에서는 GPS와 GeoJSON용 EPSG:4326(WGS84), 웹 지도용 EPSG:3857(웹 메르카토르), UTM 존(한국 EPSG:32652), 한국 국가좌표계인 EPSG:5186(Korea 2000 중부원점)과 EPSG:5179(통합좌표계, 네이버/카카오 지도 내부 사용)를 설명합니다. pyproj와 proj4js를 활용한 좌표 변환 코드 예제도 포함됩니다.

분석 섹션에서는 벡터와 래스터 워크플로를 상세히 다룹니다. 벡터 분석은 버퍼, 클립, 공간 조인, 교차, 합집합, 디졸브, 보로노이/티센 다각형을 QGIS 메뉴 경로, ArcGIS 도구 위치, GeoPandas Python 코드와 함께 설명합니다. 래스터 분석은 DEM/음영기복 시각화, 경사도/경사향 계산, 재분류, 구역 통계, Sentinel-2/Landsat 기반 NDVI 밴드 연산, 보간법(IDW, 크리깅, 스플라인)을 적지분석과 환경분석 사례와 함께 다룹니다.

데이터 형식 섹션에서는 Shapefile(.shp/.shx/.dbf/.prj)의 제한사항과 인코딩 문제, GeoJSON(RFC 7946) 좌표 규칙, Cloud Optimized GeoTIFF(COG) 지원, GeoPackage(.gpkg)의 Shapefile 대체 장점, OGC 웹 서비스(WMS/WFS/WMTS), KML/KMZ를 문서화합니다. 도구 섹션에서는 QGIS Processing Toolbox와 PyQGIS, ArcGIS Pro 지오프로세싱과 ArcPy, GCP 기반 지오레퍼런싱, 디지타이징, GDAL/OGR 명령줄, 인쇄 레이아웃 지도 제작, DEM 기반 유역 분석을 다룹니다.

주요 기능

  • EPSG:4326(WGS84), EPSG:3857(웹 메르카토르), UTM, 한국 EPSG:5185-5188 원점 체계, EPSG:5179 통합좌표계와 Proj4 정의를 포함한 좌표계 레퍼런스
  • 버퍼, 클립, 공간 조인, 교차, 합집합, 디졸브, 보로노이 등 벡터 분석 워크플로 - QGIS/ArcGIS 경로와 GeoPandas 코드 포함
  • DEM 음영기복, 경사도/경사향, 재분류, 구역 통계, NDVI 계산, IDW/크리깅/스플라인 보간 등 래스터 분석 연산
  • Shapefile 제한사항(10자 필드명, 2GB 제한)과 GeoPackage 장점 비교, GeoJSON, GeoTIFF/COG, KML/KMZ 형식 안내
  • ogr2ogr 형식 변환, gdalwarp CRS 변환, 벡터 마스크 클리핑, 모자이크 등 GDAL/OGR 명령줄 레퍼런스
  • QGIS Processing Toolbox 배치 처리, PyQGIS 스크립팅, GRASS/SAGA 통합 고급 공간 분석 가이드
  • GCP 배치, 다항식/Thin Plate Spline 변환, 스냅 설정, 꼭짓점 편집 등 지오레퍼런싱 및 디지타이징 워크플로
  • DEM Fill, 흐름방향(D8), 흐름누적, 유역 경계 추출, Strahler 하천 차수를 활용한 유역 분석 파이프라인

자주 묻는 질문

EPSG:4326(WGS84)과 EPSG:3857(웹 메르카토르)의 차이점은 무엇인가요?

EPSG:4326은 WGS84 타원체 위의 도(위도/경도) 단위 지리좌표계로 GPS와 GeoJSON에서 사용됩니다. EPSG:3857은 미터 단위의 가상 메르카토르 투영좌표계로 Google Maps, OpenStreetMap, Bing Maps 등 웹 지도의 표준입니다. EPSG:3857은 위도 85.06도 이상 표현이 불가하며 극지방으로 갈수록 면적/거리 왜곡이 커집니다. 데이터 저장은 EPSG:4326, 웹 타일 표시는 EPSG:3857을 사용합니다.

한국 GIS 프로젝트에 어떤 좌표계를 사용해야 하나요?

서울과 중부지역은 EPSG:5186(Korea 2000 중부원점, 중앙경선 127도E)을 사용합니다. 원점 체계는 서부(EPSG:5185, 125도E), 중부(EPSG:5186, 127도E), 동부(EPSG:5187, 129도E), 동해(EPSG:5188, 131도E)로 구성됩니다. 한반도 전역 프로젝트는 EPSG:5179(통합좌표계, 중앙경선 127.5도E, 축척계수 0.9996)를 사용하며, 네이버/카카오 지도가 내부적으로 이 좌표계를 사용합니다.

Python에서 EPSG:4326과 한국 좌표계 간 좌표를 어떻게 변환하나요?

pyproj를 사용합니다: from pyproj import Transformer; t = Transformer.from_crs("EPSG:4326", "EPSG:5186", always_xy=True); x, y = t.transform(126.978, 37.566). JavaScript는 proj4js를 사용합니다: proj4.defs로 EPSG:5186을 정의한 후 proj4("EPSG:4326", "EPSG:5186", [126.978, 37.566])으로 변환합니다.

벡터 분석에서 클립, 교차, 공간 조인의 차이점은 무엇인가요?

클립은 오버레이 경계에 맞춰 입력 레이어의 형상만 잘라내며 입력 레이어의 속성만 유지합니다. 교차는 두 레이어의 겹치는 영역을 추출하고 양쪽 속성을 결합합니다. 공간 조인은 공간 관계(교차, 포함, 내부, 최근접)에 따라 한 레이어의 속성을 다른 레이어에 연결하되 형상은 변경하지 않습니다. GeoPandas에서는 각각 gpd.clip(), gpd.overlay(how="intersection"), gpd.sjoin()을 사용합니다.

GIS에서 위성영상으로 NDVI를 어떻게 계산하나요?

NDVI = (NIR - Red) / (NIR + Red). QGIS 래스터 계산기: ("nir@1" - "red@1") / ("nir@1" + "red@1"). Sentinel-2에서 Red는 B4, NIR은 B8(모두 10m 해상도)입니다. 값 범위는 -1.0~1.0이며, 음수는 물/구조물, 0.0-0.2는 나지, 0.2-0.4는 초지/농경지, 0.4-0.6은 관목, 0.6-1.0은 건강한 산림을 나타냅니다.

Shapefile 대신 GeoPackage를 사용해야 하는 이유는 무엇인가요?

GeoPackage(.gpkg)는 SQLite 기반 OGC 표준으로, Shapefile의 주요 제한사항을 해결합니다. 필드명 10자 제한 없음, 2GB 파일 크기 제한 없음, 단일 파일에 여러 레이어 저장, 혼합 기하형상 지원, UTF-8 기본 지원, 트랜잭션/인덱스 지원 등의 장점이 있습니다. ogr2ogr -f GPKG output.gpkg input.shp 또는 Python의 gdf.to_file("output.gpkg", driver="GPKG")로 변환합니다.

DEM에서 유역 분석을 어떻게 수행하나요?

5단계 파이프라인을 따릅니다: (1) Fill로 인위적 오목부 제거, (2) D8 알고리즘으로 흐름방향 계산(8방향), (3) 각 셀로 흐르는 상류 셀 수를 누적하는 흐름누적 계산, (4) 임계값으로 하천 추출, (5) 유출점에서 유역 경계 추출. QGIS에서는 GRASS r.watershed, ArcGIS에서는 Hydrology 도구세트를 사용합니다.

지리공간 데이터 변환을 위한 핵심 GDAL/OGR 명령어는 무엇인가요?

벡터 변환: ogr2ogr -f "GeoJSON" out.json input.shp 또는 ogr2ogr -f "GPKG" out.gpkg input.shp. CRS 변환: ogr2ogr -t_srs EPSG:4326(벡터) 또는 gdalwarp -s_srs EPSG:5186 -t_srs EPSG:4326(래스터). 벡터 마스크로 래스터 클리핑: gdalwarp -cutline boundary.shp -crop_to_cutline input.tif output.tif. 메타데이터 확인은 gdalinfo와 ogrinfo -al -so를 사용합니다.