command : gdalwarp (enter)


Usage: gdalwarp [--help-general] [--formats]

    [-s_srs srs_def] [-t_srs srs_def] [-to "NAME=VALUE"]

    [-order n | -tps | -rpc | -geoloc] [-et err_threshold]

    [-refine_gcps tolerance [minimum_gcps]]

    [-te xmin ymin xmax ymax] [-tr xres yres] [-tap] [-ts width height]

    [-wo "NAME=VALUE"] [-ot Byte/Int16/...] [-wt Byte/Int16]

    [-srcnodata "value [value...]"] [-dstnodata "value [value...]"] -dstalpha

    [-r resampling_method] [-wm memory_in_mb] [-multi] [-q]

    [-cutline datasource] [-cl layer] [-cwhere expression]

    [-csql statement] [-cblend dist_in_pixels] [-crop_to_cutline]

    [-of format] [-co "NAME=VALUE"]* [-overwrite]

    [-nomd] [-cvmd meta_conflict_value]

    srcfile* dstfile


Available resampling methods:

    near (default), bilinear, cubic, cubicspline, lanczos, average, mode.


tr option : output image resolution

example : gdalwarp -tr 1 1  src_dataset dst_dataset

gdalwarp도 많은 기능을 제공하는데요. gdal_translate는 파일 변환에 관한 기능이 집중되어 있는 반면에
gdalwarp는 좌표계 변경 warping과 관련된 기능이 집중되어 있습니다.

그중에서 tr 옵션은 픽셀의 resolution(해상도)을 지정해주는 옵션입니다. 
tr 옵션에는 2가지 값을 입력해줘야 하는데, 위에서도 확인 할 수 있듯이 x resolution과  y resolution 입니다. 

중요한 점은 resolution 입력 값은 숫자인데 좌표계에 설정된 단위로 입력하셔야 합니다.

예를 들어서 
좌표계가 epsg 3857인 경우 단위가 m입니다. 따라서 -tr 1 1 로 입력하는 경우 1m 1m 가 되는 것이구요.
좌표계가 epsp 4326의 경우 단위가 degree입니다. 1 degree는 100km가 넘어요. 그래서 tr 입력하실 때 조심하셔야겠죠.

예를 들어서
만약 epsg 3857 좌표계를 사용하며, 해상도가 1m인 영상이 존재할 때 tr 옵션으로 4m로 해상도를 낮출 수 있습니다. 

gdalwarp -tr 4 4  src_dataset  dst_dataset 

간단하게 gdalwarp의 tr 옵션 설명 끝 :-)




+ Recent posts