command : gdal_translate (enter)


Usage: gdal_translate [--help-general] [--long-usage]

       [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/

             CInt16/CInt32/CFloat32/CFloat64}] [-strict]

       [-of format] [-b band] [-mask band] [-expand {gray|rgb|rgba}]

       [-outsize xsize[%] ysize[%]]

       [-unscale] [-scale[_bn] [src_min src_max [dst_min dst_max]]]* [-exponent[_bn] exp_val]*

       [-srcwin xoff yoff xsize ysize] [-projwin ulx uly lrx lry] [-epo] [-eco]

       [-a_srs srs_def] [-a_ullr ulx uly lrx lry] [-a_nodata value]

       [-gcp pixel line easting northing [elevation]]*

       [-mo "META-TAG=VALUE"]* [-q] [-sds]

       [-co "NAME=VALUE"]* [-stats] [-norat]

       src_dataset dst_dataset


outsize option : dst_dataset size 

example : gdal_translate -outsize 10% 10% src_dataset dst_dataset

src_dataset size = 1000 x 1000
dst_dataset size = 100 x 100

gdal_translate를 활용하면 데이터포맷을 변경한다던지 타입을 변경하면서 사이즈도 줄일 수 있습니다. 
%(percentage)를 활용할 수 있기 때문에 편리하기도 하구요. %를 사용하지 않아도 가능합니다. 

예로 dst_dataset의 크기가 가로(width)가 50이고 세로(height)가 200으로 설정하고 싶으면 아래와 같이 설정하면 됩니다.

example : gdal_translate -outsize 50 200 src_dataset dst_dataset

size를 변경하는 툴은 많이 존재하는데요. geospatial 데이터를 다루는 경우에는 gdal을 사용하는 것이 좋습니다. 
좌표계나 코너포인트 정보를 잘 관리해줄 뿐만 아니라 여러 언어로도 사용이 가능하기 때문입니다. 

이상 간단하게 gdal_translate 옵션 중에 하나인 outsize에 대해서 ... :-) 끝



+ Recent posts