错误 - 错误 1:无法找到驱动程序“ESRI”运行 ogr2ogr 命令时

问题描述

我已经安装了 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 是一个非常安全的赌注,它会得到正确的。