in Python, ich bin die folgende Zeile von Code verwendet:gdal.RasterizeLayer: unter Verwendung des in den Parameter
gdal.RasterizeLayer (outDs, [1], SHP burn_values = [II])
Meine Shapefile 'Shp' hat ein Feld namens 'landuse', das Strings (Klassenname) speichert. Ich muss eine Nummer für verschiedene Klassennamen brennen. Ich dachte, eine "where" Klausel zu verwenden, wie: wo 'landuse' = 'neue Konzession':
for ii in range(class)):
gdal.RasterizeLayer(outDs, [1], Shp, burn_values=[ii], where='"landuse"="class[ii]"')
Parameter "where" scheint nicht erkannt zu werden. Wie kann ich es an diese Funktion weitergeben? Ich nehme an, es ist verfügbar, nach der C-API doc: http://gdal.org/python/osgeo.gdal-module.html#RasterizeOptions