2015-06-09 4 views
0

У меня есть большой набор файлов .tif, и мне нужно объединить/мозаику их всех в один .tif с удалением значения no-data (т. Е. Значение 230, 245, 255). Однако, когда я помещаю это в ... pixel '230, 245, 255' становится '0, 245, 255').gdal_merge на трех диапазонах .tif - удалить значение «нет данных»

Я пытаюсь получить NO PIXEL, возвращенный для 230, 245, 255. Возможно ли это?

I:\TFS_6\trial_merge>gdal_merge.py -o test.tif -n 230 245 255 file1.tif file2.tif 

ERROR 4: `245' does not exist in the file system, 
and is not recognised as a supported dataset name. 

ERROR 4: `255' does not exist in the file system, 
and is not recognised as a supported dataset name. 

0...10...20...30...40...50...60...70...80...90...100 - done. 
+0

'-n 'ожидает одно значение, а не список значений. У каждого файла есть одно значение нодата? –

+0

@MikeT нет, это 3-полосное значение пикселя. Я пытаюсь «маскировать/удалять». Поэтому я попробовал «gdalbuildvrt -srcnodata» 230 245 255 «tif_index.vrt * .tif» и получил .vrt с Band 1 = 0 (вместо 230), а полное значение 3 Band стало (0 245 255) ... . Я не ожидал. Я ожидал, что это станет «NoData» .... – user14696

ответ

0
gdalbuildvrt -addalpha -hidenodata -srcnodata "230 245 255" merged_tif.vrt *.tif 

Это оказалось ценности 'NoData' в '230 245 255' ... таким образом я был в состоянии фильтровать и 'NoData' и '230 245 255' соответственно,