在 python 中,我使用以下代码行:
gdal.RasterizeLayer(outDs,[1],Shp,burn_values=[ii])
我的 shapefile 'Shp' 有一个名为 'landuse' 的字段,它存储字符串(类名)。我需要为不同的班级名称刻录一个数字。我正在考虑使用“where”子句,例如: where 'landuse'='new让步':
for ii in range(class)):
gdal.RasterizeLayer(outDs, [1], Shp, burn_values=[ii], where='"landuse"="class[ii]"')
参数“where”似乎无法识别。我怎样才能将它传递给这个函数?我想它是可用的,根据 C API 文档: http: //gdal.org/python/osgeo.gdal-module.html#RasterizeOptions