[FWTools] gdal_merge with a specific pixel value clipped/removed
Matt.Wilkie at gov.yk.ca
Matt.Wilkie at gov.yk.ca
Tue Jun 9 15:24:49 EST 2015
The error is because you need to quote the argument values to keep them from being interpreted as filenames:
gdal_merge -n “230 245 255” ...
However gdal_merge can't use different nodata values for each band. You need to pre-process the files before merging. This worked for me here:
Create VRT (virtual raster) file for the input file(s):
gdalbuildvrt -srcnodata "230 245 255”" infile1.vrt infile1.tif
Then feed the .vrt's to gdal_merge:
gdal_merge -of merged_result.tif infile1.vrt infile2.vrt ...
You may need to switch from fwtools to Osgeo4w (if on Windows) to get gdalbuildvrt.
Cheers,
--
matt wilkie
--------------------------------------------
Geomatics Analyst
Information Management and Technology
Yukon Department of Environment
10 Burns Road * Whitehorse, Yukon * Y1A 4Y9
867-667-8133 Tel * 867-393-7003 Fax
http://environmentyukon.gov.yk.ca/geomatics/
--------------------------------------------
-----------------------------
From: fwtools-bounces at lists.maptools.org [mailto:fwtools-bounces at lists.maptools.org] On Behalf Of Ari Simmons
Sent: Tuesday, June 09, 2015 12:43 PM
To: fwtools at lists.maptools.org
Subject: [FWTools] gdal_merge with a specific pixel value clipped/removed
I have a large set of .tif files and I need to merge/mosaic them all into one .tif with the no-data value removed (i.e. value 230, 245, 255). However, when I put this in...pixel '230, 245, 255' becomes '0, 245, 255').
I am trying to get NO PIXEL returned for 230, 245, 255. Is that possible?
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.
More information about the FWTools
mailing list