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


projwin option : crop subwindow

example : gdal_translate -projwin UpperLeftX UpperLeftY LowerRightX LowerRightY src_dataset dst_dataset

gdal_translate는 참 많은 기능을 편리하게 제공하고 있습니다.

그 중에서 projwin 옵션은 원본(src_dataset)의 일정 부분을 잘라낼 수 있는 기능을 제공합니다.
srcwin과도 유사하지만 projwin은 입력 값으로 좌표를 받는다는 점이 다릅니다. 
따라서 원본의 좌표계가 어떻게 설정되어 있는지를 확인하는 것이 중요하죠.

원본 좌표계의 정보는 gdalinfo src_dataset 으로 확인할 수 있습니다. 

예를 들어서 처리해보면 다음과 같습니다. 

1. 원본 파일 이름 : a.tif 
2. 원본 파일 좌표계 : epsg 3857
3. 원본 파일에서 잘라내고 싶은 영역 : 17150000.1(UpperLeftX),  3358000.1(UpperLeftY),  17180000.1(LowerRightX),  3382000.1(LowerRightY)  
4. 처리 결과 파일 이름 : b.tif

example : gdal_translate -projwin 17150000.1  3358000.1  17180000.1  3382000.1     a.tif     b.tif

위 숫자들이 epsg 3857 좌표계의 특정 좌표 값을 나타내는 것이죠.
즉 원본 좌표계가 달라지면 projwin에 입력되는 값도 달라져야 합니다. 







+ Recent posts