问题描述
我已经安装了 gdal
$ conda install -c esri gdal
然后尝试运行命令合并2个shapefile
$ ogr2ogr -f ‘ESRI Shapefile’ n4600e00800_30.tif_highlight-1.shp n4600e00900_30.tif_highlight-1.shp
但出现错误
ERROR 1: Unable to find driver `‘ESRI'.
不确定是否需要单独安装驱动程序,因为找不到太多关于此错误的信息。
解决方法
'...' 引号是问题所在。试试双引号:-f "ESRI Shapefile"
我不确定这会达到您的预期。 ogr2ogr
在格式之间转换,它不合并文件。在您的情况下,它会生成一个名为 n4600e00800_30.tif_highlight-1.shp 的 shapefile,它与 n4600e00900_30.tif_highlight-1.shp 相同。相同格式之间的转换通常仅在添加过滤器、更改坐标参考系统等情况下才有用。
您可能正在寻找的是 ogrmerge.py
,它应该可以在安装 GDAL 后从您的 CLI 中调用。您的命令应该如下所示:
ogrmerge.py -o merged.shp n4600e00800_30.tif_highlight-1.shp n4600e00900_30.tif_highlight-1.shp
您还可以添加 -f "ESRI Shapefile"
以确保它写入正确的格式,但它会从扩展中猜测格式,.shp
是一个非常安全的赌注,它会得到正确的。