qgis_as_terra | R Documentation |
This function performs coercion to one of the terra classes
SpatRaster
, SpatVector
or SpatVectorProxy
(add proxy = TRUE
for the
latter).
The distinction between SpatRaster
and SpatVector
is based on the
output type.
qgis_as_terra(x, ...)
## S3 method for class 'qgis_outputRaster'
qgis_as_terra(x, ...)
## S3 method for class 'qgis_outputLayer'
qgis_as_terra(x, ...)
## S3 method for class 'qgis_outputVector'
qgis_as_terra(x, ...)
## S3 method for class 'qgis_result'
qgis_as_terra(x, ...)
x |
A |
... |
Arguments passed to |
A SpatRaster
, SpatVector
or SpatVectorProxy
object.
Other topics about coercing processing output:
qgis_as_raster()
,
st_as_sf
,
st_as_stars
Other topics about accessing or managing processing results:
qgis_as_raster()
,
qgis_clean_result()
,
qgis_extract_output()
,
qgis_result_status()
,
st_as_sf
,
st_as_stars
# not running below examples in R CMD check to save time
result <- qgis_run_algorithm(
"native:slope",
INPUT = system.file("longlake/longlake_depth.tif", package = "qgisprocess")
)
# most direct approach, autoselecting a `qgis_outputRaster` type
# output from the `result` object and reading as SpatRaster:
qgis_as_terra(result)
# if you need more control, extract the needed output element first:
output_raster <- qgis_extract_output(result, "OUTPUT")
qgis_as_terra(output_raster)
# Same holds for coercion to SpatVector
result2 <- qgis_run_algorithm(
"native:buffer",
INPUT = system.file("longlake/longlake.gpkg", package = "qgisprocess"),
DISTANCE = 100
)
qgis_as_terra(result2)
output_vector <- qgis_extract_output(result2, "OUTPUT")
qgis_as_terra(output_vector)
# SpatVectorProxy:
qgis_as_terra(result2, proxy = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.