2016-09-12 14 views
1

위성 이미지를 GTiff 형식으로 0 - 65535 범위로 바이트 형식 (0-255)으로 변환해야합니다.gdal_translate 8bits (Byte 형식), nodata 값을 처리하는 방법

사용 : gdal_translate

이 잘 작동하지만 내림 화소 많이 얻을 outfile.tif [-a_nodata -scale 0 0 0 255 65535] -ot 바이트 infile.if (절단)을 내 nodata 값인 0으로 설정하면 시각화 될 때 투명 해집니다.

나는 -a_nodata 0과 -scale 1 65535 0 255로 놀아 보려고했지만 나에게 적합한 해결책을 찾지 못했습니다.

내가 찾는 것은 데이터 범위로 nodata 및 1-255를 얻는 것입니다.

답변

0

다른 사람이이 문제에 걸리면 발견 한 해결책을 게시하고 싶습니다.

gdal_calc.py 루틴은 예를 들어, numpy 및 수학, 쉽게 트릭을 할 수 있습니다. (하나는 데이터뿐만 아니라 그리드를 다시 할 필요가있는 경우)

gdal_calc.py -A inputfile.tif --outfile=outputfile.tif --calc="A/258+1" --NoDataValue=0 

그런 다음 하나는 gdal_translate og의 gdalwarp에 의해 바이트 형식으로 변환 할 필요가있다.