![]() |
1
2
你只要打电话 r、 外.gdal 在某些脚本语言的for循环中。 这是Bash的一个例子。这是一个简单但完整的脚本。它希望光栅贴图名称作为命令行参数,如果参数不存在,则会失败,并给出使用建议。
要运行它,必须将其设置为可执行文件(
这里有一个Python的例子,它更适合于更大的任务。该代码与Bash脚本完全相同。此外,它还使用
GRASS Python Scripting Library
调用
r、 英寸
模块和
同样,要运行它,必须将其设置为可执行文件(
这两个示例都假设您正在使用Linux、Mac OS X或类似的软件,并在GRASS GIS的系统命令行中运行脚本。在MS Windows上,您可能应该使用Python版本并运行它,例如通过 启动脚本 中的项目 文件 中的菜单 图层管理器 . |
![]() |
2
0
以上答案要求您输入每个光栅图层的名称。如果您想自动化整个过程,可以使用以下Python脚本。此脚本首先创建
所有光栅
然后将每个文件单独导出为Tiff文件。要运行它,要么将代码复制并粘贴到GRASS python shell中(可作为GRASS GUI层管理器窗口上的选项卡访问),要么将其保存为.py文件,然后再次从python shell中使用命令
|
![]() |
3
0
在macOS上使用GRASS 8.2,此版本可以正常工作。 g.list()似乎返回一个字符串,可能用换行符分隔。 split()将其分解为一个可以迭代的python列表。 请注意,这仅适用于GRASS不允许在对象名称中使用空格。
这要归功于Beeman的回答,这是本文的基础。 |
![]() |
PÅemysl Novák · 单博弈-等距图块,大地图上的低FPS 7 年前 |
![]() |
demonSlayer · 如何将平铺软件中的平铺映射加载到SDL2 8 年前 |
![]() |
phoenix · 单击磁贴并在libGdx中更改其颜色 9 年前 |
|
flu_tschi · 从grass gis导出多个光栅 9 年前 |
![]() |
user1095108 · 扩展上下文菜单方法 9 年前 |
![]() |
Michael Buschmann · C#只读多维数组和波浪图 10 年前 |
|
MattMatt · 在SurfaceView画布上平铺位图 11 年前 |