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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage