1. VS CODE 개발 환경 설정 촬영한 사진에서 GPS 정보를 추출하는 QGIS 플러그인 코드작성 하기 위해서는 우선 이전 글을 참고해서 QGIS 프로그램의 플러그인 메뉴에서 plugin builder 기능을 이용해서 exifextractor플러그인을 기본 구조생성 하고( 2023.03.21 - [QGIS실습] - 사진에서 위치 정보를 추출하는 QGIS 플러그인 개발 - 1) 설치편 ) 이번 글은 이어서 사진정보 추출 기능을 실제 개발하기 위한 환경을 설정하는 방법을 설명한다. QGIS과 호환되는 파이썬이 실행 할 수 있는 개발환경은 다음 배치파일을 이용해서 가능한다. 이 배치 파일은 QGIS 3.28.4 기준으로 설치된 폴더는 C:\Program Files\QGIS 3.28.4 로 부터 배치파일이 ..
QGIS 플러그인을 작성하여 현장에서 촬영된 사진의 EXIF 정보를 추출하고 엑셀 파일로 저장하고 화면에 출력하려면 다음 단계를 따르세요. QGIS 플러그인 관련 툴 설치 필요한 라이브러리를 설치합니다: exifread, openpyxl 사용자로부터 사진 폴더를 선택하게 합니다. 선택한 폴더의 사진들의 EXIF 정보를 추출합니다. 추출한 정보를 엑셀 파일로 저장합니다. QGIS 지도에 사진의 위치를 포인트 레이어로 출력합니다. 1. QGIS 플러그인 관련 TOOL 설치 QGIS프로그램 메뉴바에서 플러그인을 선택하고 플러그인 관리 및 설치...기능을 실행한다. 플러그인 설치 대화상자에서 Plugin Builder 3과 Plugin Reloader를 순서대로 설치한다. 정상적으로 설치가 되었다면 다음 그림처..
TWI 지도를 제작하기 위해서는 해발고도, 경사, 하천흐름과 관련된 GIS자료가 필요하고 이 자료들을 바탕으로 다음 계산식에 의해서 생성된다. 1. DEM 자료 불러와서 음수값이 있는지 확인한다. 해발고도가 음수는 일반적이지 않다. 이름 해결하기 위해서 래스터 메뉴에서 raster calculation 기능을 이용한다. 이 글에서 QGIS 3.22.14 버전을 이용한다. raster calculation 에서 다음 구문을 입력하고 음수가 제거되는 DEM자료 이름을 dem_bioclim_over0.tif으로 지정한 다음 실행한다. ( "dem_bioclim@1" >= 0 ) * "dem_bioclim@1" 결과를 보면 -4가 0으로 바뀐 것을 알 수 있다. 그러나 최대 값이 다소 줄어든 것으로 계산되는데 ..
1. Topographic Wetness Index(TWI)는 지형과 지하수의 관계를 분석하기 위한 지표 중 하나로서, 지형의 경사와 관측된 강수량 정보를 결합하여 지하수의 존재와 분포를 예측하는 데 사용됩니다. TWI는 일반적으로 토양 수분 상태, 토지 이용 및 토지 특성에 대한 예측 및 분석에 활용됩니다. TWI는 일반적으로 다음과 같은 수식을 통해 계산됩니다. TWI = ln(a / tan β) 여기서 a는 물이 흐르는 경로의 누적 경사 길이이며, tan β는 지형 경사 각도입니다. TWI는 일반적으로 높은 값은 지형이 더 습하다는 것을 나타내며, 낮은 값은 지형이 더 건조하다는 것을 나타냅니다. TWI는 물이 흐르는 경로를 결정하는 데 사용되며, 이를 통해 지형이 수분이 부족한 상태에서 어떻게 영..
1. QGIS 이용 래스터 파일을 선택하고 다른이름으로저장 기능을 선택한다. 래스터 레이어럴 다른 이름으로 저장... 대화상자에서 VRT생성을 선택하면 나오는 VRT 타일에 최대열과 최대형을 100x100 크기로 원본이미지를 분할한다. 이 때 파일이름란에는 폴더를 선택한다. 2. python GDAL 패키지 이용 import os, gdal in_path = './in_folder/' input_filename = 'dtm_5.tif' out_path = './output_folder/' output_filename = 'tile_' tile_size_x = 50 tile_size_y = 70 ds = gdal.Open(in_path + input_filename) band = ds.GetRasterBa..
1. GIS 파일형태 중 하나인 asc 파일을 tif 파일 형태로 저장 - 이를 위해서는 관련된 gdal 패키지를 불러온다. - 다음으로 입력파일과 출력파일 이름을 이용해서 ascTotiff()함수를 실행하면 된다. - 여기서 입력파일은 alt_110_skorea.asc이고 출력되는 파일이름은 alt_110_skorea.tif 이다. # 패키지 불러오기 from osgeo import gdal # asc 파일을 geoTiff 파일로 저장하기 def ascTotiff(in_asc, out_tif=None): in_asc = in_asc out_tif = out_tif print(in_asc) os.makedirs(output_folder, exist_ok=True) if out_tif is None: ou..