我尝试将文件夹中的所有 dbf 附加到第一个 dbf。dbfs 是我想附加到一个文件中的 ESRI shapefile 的一部分。我有一个工作代码,但我想我所做的真的很尴尬(我是一个绝对的 bash 新手)......当我省略第一个文件时,我的计数器在循环结束时计算一个过多的文件并产生错误.. 附加由 ogr2ogr (GDAL/OGR Library) 完成
mydir=C:/Users/Kay/Desktop/Test_GIS/new/
cd $mydir
dbfs=(*.dbf) # put dir to array
let i=1 # start with 1 omitting 1st file with index 0
for f in *.dbf
do
echo appending file ${dbfs[i]} to ${dbfs[0]}
ogr2ogr -append ${dbfs[0]} ${dbfs[i]}
let i=i+1 # counter + 1
done