如何在QGIS 3.0中编辑GDAL / OGR控制台调用?


13

在QGIS 2.XX中,下拉菜单栏工具的底部有一个可编辑的呼叫框,可以在其中手动输入gui中不可用的命令(单击铅笔按钮)。在3.0中,菜单栏工具与处理工具箱中的GDAL工具相同,这更有意义,但是现在我看不到向工具操作添加简单命令的方法。我附带的示例是该warp (reproject)工具,我希望添加命令“ -wo CUTLINE_ALL_TOUCHED=TRUE”。我怎么做?

变形2.18.17 变形3.0.0


暂时不认为可以。为此有一个功能要求(我想您是在链接中写评论的同一个人吗?)。您可以从GUI 添加创建选项,但不能添加扭曲选项
约瑟夫

3
是的,就是我。因此,现在添加其他命令的唯一方法是通过python控制台?对于QGIS来说似乎是一个回归,重点应该放在gui上,我可以在R中更轻松地执行基于脚本的命令
Bhankerson

1
这真是令人遗憾。我看到该功能请求已被提出几次并被拒绝。没错,这是一个逆行步骤,因为调整GDAL命令非常方便-这通常是必要的,因为默认值通常不正确(现在我想从剪辑过程中获取Byte输出而不是Float32-现在我有了做两个步骤而不是一个步骤)。
MappaGnosis

令人遗憾的是,一年后,在QGIS 3.4.2-Madeira中,我面临着同样的问题
Marco Marco

Answers:


3

令人失望的是,您无法在最新的QGIS中轻松编辑GDAL命令。一种选择是使用与QGIS一起安装的OSGeo4W Shell。您可以使用它直接运行GDAL命令。


从“开始”菜单中打开它:开始> QGIS 3.x> OSGeo4W shell
vinh

我猜想使用仅QGIS安装程序而不是通过OSGeo4W安装的人没有可用的功能(我不确定)。
foob​​arbecue

2

这可以使用Python控制台完成。

首先复制(或编写)GDAL命令并在文本查看器中进行编辑。例如: gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectional,我们需要删除的地方-az 315.0(无法在界面中删除...)

然后打开Python控制台并输入:

import subprocess

cmd = "gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -alt 45.0 -multidirectional"

subprocess.run ([x for x in cmd.split(" ") if x != ""])

命令cmd必须用引号“”引起来。请注意,您将需要手动加载创建的文件。

我同意禁用gdal命令的编辑是一个倒退步骤-希望它能在将来的版本中实现。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.