gdal 2.1 Rasterize
Ist es möglich, den Datentyp (Byte, Float32) einzustellen, wenn gdal.Rasterize in gdal 2.1 verwendet wird? Momentan verwende ich gdal.Translate, um nach Byte zu konvertieren, aber das ist ineffizient.
tif = my/target.tif
shp = my/source.shp
tiftemp = my/temp/solution.tif
rasterizeOptions = gdal.RasterizeOptions(xRes=20, yRes=20, allTouched=True etc.)
gdal.Rasterize(tiftemp, shp, options=rasterizeOptions)
#translate to Byte data type (not supported by Rasterize?)
gdal.Translate(tif, tiftemp, outputType=gdal.GDT_Byte,
creationOptions=['COMPRESS=PACKBITS')
Ich bin mir bewusst, dass es möglich ist, @ zu verwend
subprocess.check_call('gdal_rasterize', '-ot', 'byte' ...)
aber ich würde es vorziehen, dies wenn möglich zu vermeiden. Irgendwelche Ideen