OSGeo / gdal

GDAL is an open source MIT licensed translator library for raster and vector geospatial data formats.
https://gdal.org
Other
4.9k stars 2.55k forks source link

gdal2tiles: Error Encountered When Specifying PNG Driver Parameter -co ZLEVEL=1 #9905

Open whisper-bye opened 6 months ago

whisper-bye commented 6 months ago

What is the bug?

When I attempt to use the gdal2tiles.py tool and specify the PNG driver parameter -co ZLEVEL=1, I encounter an error.

$ gdal2tiles.py -co ZLEVEL=1 input.tif output_folder
Usage: gdal2tiles.py [options] input_file [output]

gdal2tiles.py: error: Processing of several input files is not supported.

Please first use a tool like gdal_vrtmerge.py or gdal_merge.py on the files: gdal_vrtmerge.py -o merged.vrt ZLEVEL=1 input.tif output_folder

Steps to reproduce the issue

$ gdal2tiles.py -co ZLEVEL=1 input.tif output_folder

Versions and provenance

gdal2tiles.py --version GDAL 3.8.5, released 2024/04/02

Additional context

No response

jratike80 commented 6 months ago

By the documentation https://gdal.org/programs/gdal2tiles.html creation options are not supported. I added an "enhancement" label.

rouault commented 6 months ago

-co is not a supported option of gdal2tiles. The argument parser is a bit confused because I believe it somehow starts to interprets -co as the -c (--copyright) option

rouault commented 6 months ago

ok, digging further, "-co" is interpreted as "--copyright=o", and then ZLEVEL=1 is considered as an input file name, so the utility sees ZLEVEL=1 and input.tif as 2 input filenames, which isn't supported