我正在尝试使用
qgisprocess
包在 R 中运行我的 QGIS 模型。
该模型获取栅格和矢量线输入。它的输出是一个仅属性的 QGIS 表。
这是我在 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 的正确方法是什么?
您是否尝试过使用 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'})