본문 바로가기
Mapbox

GDAL-02_gdal2tiles python library 설치 및 작동

by 레드아이™ 2023. 10. 5.

01. 아래의 명령어로 gdal2tiles python 라이브러리를 설치한다.

pip install gdal2tiles

 

 

02. geotiff이미지가 저장되어 있는 폴더에서 아래의 명령어로 해당 이미지의 다양한 정보를 확인할 수 있다.

gdalinfo [이미지파일명]

 

 

03. 아나콘다 터미널 tiff이미지가 있는 폴더에서 아래의 python 명령어로 geotiff이미지를 지도의 레벨에 맞게 tile map으로 생성한다. (네이저 지도 줌레벨 기준: 18~21)

이미지명, 결과물 저장 폴더명, 줌레벨 모두 작은 따옴표 안에 입력한다.

python
import gdal2tiles
gdal2tiles.generate_tiles('이미지명', '결과물 저장 폴더명', zoom='18-21')

 

다음과 같이 각 레벨별 tile map이 생성된다.

 

<추가>

04. gdalwarp 전처리: Reality Capture 등의 프로그램으로 생성한 ortho projection 이미지의 경우, GeoTIFF 파일의 지리 참조에 회전 또는 기울어짐이 포함되어 오류가 나오는 경우가 있다. 이때는 gdalwarp 툴을 사용해서 GeoTIFF 파일의 전처리를 수행한다.

input.tif에 기존 GeoTIFF 이미지의 이름으로 바꾸고, output.tif에 새로운 이미지 이름을 입력한다.

gdalwarp -of GTiff -co "TILED=YES" -dstalpha input.tif output.tif

 

 

05. projection 타입 지정: 전처리 과정 후에 다시 gdal2tiles.generate_tiles 명령을 수행하는데, srs 오류(좌표 참조 시스템 인식 오류)가 나타날 경우, srs옵션을 추가하여 직접 projection type을 지정한다. (EPSG:3857은 구글지도의 좌표 시스템)

import gdal2tiles
gdal2tiles.generate_tiles('output.tif', 'result', zoom='18-22', s_srs='EPSG:3857')

 

댓글