如何在qgisprocess R包中指定QGIS模型算法输出

问题描述 投票:0回答:1

我正在尝试使用

qgisprocess
包在 R 中运行我的 QGIS 模型。 该模型获取栅格和矢量线输入。它的输出是一个仅属性的 QGIS 表。

这是QGIS中的模型图 enter image description here

这是我在 R 中使用的代码:

library(qgisprocess)
library(sf)
library(terra)

# load data
elevation <- rast(DEM_RW_UTM36S.tif"))
route <- st_read("Distances.gpkg", layer = "lines")

# run the model
result <- qgis_run_algorithm(
    algorithm = "model:Route_slope_assessment",
    dem = elevation,
    route = route,
    .quiet = FALSE
)

我收到一条错误消息:

错误:未指定以下强制参数

斜坡:斜坡

我的问题是,当我添加此消息中所示的

slopes
参数并为其提供要创建的 csv 文件的路径时,我会收到一条错误,指出所提供的“slopes”参数未使用。

我已经验证该算法在qgisprocess中可用。 使用

qgis_show_help("model:Route_slope_assessment")
表明模型需要一个名为
route_slope_analysis
且类型为
sink
的附加参数。我不知道这个参数是什么或如何指定它。

指定此模型输出并将其作为数据帧读回 R 的正确方法是什么?

r-sf qgis terra
1个回答
0
投票

您是否尝试过使用 UI 并手动输入值并查看“高级”按钮以查看建议的输出?这可以帮助您找出 qgis_run_algorithm() 中所需的输入

高级按钮

输出是这样的,你可以弄清楚如何修改你的代码

processing.run("native:deletecolumn", {'INPUT':'C:/projects/phoenix/shape/master_list2.parquet|layername=master_list2','COLUMN':['lvl3_area_name'],'OUTPUT':'TEMPORARY_OUTPUT'})
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.