首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在gdal_rasterize for循环中,层名称应该是什么?

在gdal_rasterize for循环中,层名称应该是什么?
EN

Stack Overflow用户
提问于 2012-07-31 23:18:31
回答 1查看 933关注 0票数 1

我是Linux新手,目前正在尝试用BASH在一组shapefile上运行这段代码:

代码语言:javascript
复制
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
done

rast1是一个空光栅,用于将以下光栅绑定到。我不知道在这段代码中-l之后的语法应该是什么……我认为其余的运行得很好。我尝试过使用$file,但终端给出了以下错误:

代码语言:javascript
复制
Unable to find layer /mnt/hgfs/Shared/SHAPE1.shp, skipping. 

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-31 23:35:23

注意:我从未使用过GDAL,也一点也不熟悉它。

由于掩码的底部表示层名称“http://www.gdal.org/gdal_rasterize.html”可以与"mask.shp“一起使用,因此我建议从$file中剥离扩展名,并将其用作层名称:

代码语言:javascript
复制
gdal_rasterize -l $(basename $file .shp) -burn 1 -tr 0.5 0.5 -t -180 -90 180 90 $file rast2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11743417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档