我是Linux新手,目前正在尝试用BASH在一组shapefile上运行这段代码:
for file in /mnt/hgfs/Shared/*.shp ; do
gdal_rasterize -l ??? -burn 1 -tr 0.5 0.5 -te -180 -90 180 90 $file rast2
gdal_merge.py -o rast1 rast2 rast1
donerast1是一个空光栅,用于将以下光栅绑定到。我不知道在这段代码中-l之后的语法应该是什么……我认为其余的运行得很好。我尝试过使用$file,但终端给出了以下错误:
Unable to find layer /mnt/hgfs/Shared/SHAPE1.shp, skipping. 任何帮助都将不胜感激。
发布于 2012-07-31 23:35:23
注意:我从未使用过GDAL,也一点也不熟悉它。
由于掩码的底部表示层名称“http://www.gdal.org/gdal_rasterize.html”可以与"mask.shp“一起使用,因此我建议从$file中剥离扩展名,并将其用作层名称:
gdal_rasterize -l $(basename $file .shp) -burn 1 -tr 0.5 0.5 -t -180 -90 180 90 $file rast2https://stackoverflow.com/questions/11743417
复制相似问题