Le vendredi 22 avril 2016 20:10:48, Didier Bernard a écrit : > Hello, > > I would like to create a new .tif file in GDAL C# by using the > driver.CreateCopy<http://www.gdal.org/classGDALDriver.html#a2c897da2a6e251 > 69cccc49ef48797ce1> function. I have been reading gdal tutorial > page<http://www.gdal.org/gdal_tutorial.html> and it looks like the python > version of driver.CreateCopy function supports the use of additional > arguments. For example, it supports using 'TILED=YES' argument: > > src_ds = gdal.Open( src_filename ) > > dst_ds = driver.CreateCopy( dst_filename, src_ds, 0, > [ 'TILED=YES', 'COMPRESS=PACKBITS' ] ) > > I assume this means it can also support an argument like: "-outsize 50% > 50%" ?
No, -outsize is an argument specific to gdal_translate. CreateCopy() only accept driver specific creation options. If you use GDAL 2.1.0, you can use it in gdal.Translate(). It is available in Python. See for example test_gdal_translate_lib_7() of https://svn.osgeo.org/gdal/trunk/autotest/utilities/test_gdal_translate_lib.py The widthPct/heightPct are syntaxic sugar of Python bindings. Not completely sure however how ready the C# bindings of gdal.Translate() are. I presume that might be pretty raw. Something like (you will certainly need to fix it to be correct C#) : gdal.GDALTranslateOptions options = new gdal.GDALTranslateOptions( new String[] { "-outsize", "50%", "50%" } ); gdal.wrapper_GDALTranslate("out.tif", src_ds, options); Don't ask me more about C# bindings ;-) > > > If this is so, then how can I use the same argument ("-outsize 50% 50%") in > C# version of driver.CreateCopy function? Something like: > > driver.CreateCopy(filePath, dataset, False, "-outsize 50% 50%", null, > null); > > ? > > Thank you. > > Didier -- Spatialys - Geospatial professional services http://www.spatialys.com _______________________________________________ gdal-dev mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/gdal-dev
