我正在尝试在Python中使用gdal_polygonize,使用以下代码将栅格转换为shapefile:
# define output shapefile
driver_name = "ESRI Shapefile"
drv = ogr.GetDriverByName(driver_name)
dst_ds = drv.CreateDataSource(DataDirectory+OutputShapefile)
dst_layer = dst_ds.CreateLayer(DataDirectory+dst_layername, srs = Projection)
但是,当按名称读取驱动程序时,我一直收到以下错误:
File "/home/s0923330/miniconda2/lib/python2.7/site-packages/osgeo/ogr.py", line 7262, in GetDriverByName
return _ogr.GetDriverByName(*args)
TypeError: in method 'GetDriverByName', argument 1 of type 'char const *'
我正在读的光栅非常好,我可以从命令行用gdal打开它,没有任何问题。它似乎是OGR和Python的问题。我想知道以前是否有人遇到过这个问题?这是GDAL版本2.1.0。
提前谢谢!
答案 0 :(得分:0)
我通过代码中的注释行解决了这个问题(或者只是删除):
# from __future__ import unicode_literals