0

我已经安装了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'.

不确定是否需要单独安装驱动程序,因为在此错误上找不到太多内容。

4

1 回答 1

0

'...' 引号是问题所在。尝试双引号:-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是一个非常安全的赌注,它会得到正确的。

于 2021-05-12T14:01:45.057 回答