-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d884003
commit 950d416
Showing
48 changed files
with
1,837 additions
and
954 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
##' QGIS Algorithm provided by QGIS (native c++) Align rasters (native:alignrasters). Aligns rasters by resampling them to the same cell size and reprojecting to the same CRS. | ||
##' | ||
##' @title QGIS algorithm - Align rasters | ||
##' | ||
##' @param LAYERS `alignrasterlayers` - Input layers. . | ||
##' @param REFERENCE_LAYER `raster` - Reference layer. Path to a raster layer. | ||
##' @param CRS `crs` - Override reference CRS. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. | ||
##' @param CELL_SIZE_X `number` - Override reference cell size X. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param CELL_SIZE_Y `number` - Override reference cell size Y. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param GRID_OFFSET_X `number` - Override reference grid offset X. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param GRID_OFFSET_Y `number` - Override reference grid offset Y. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param EXTENT `extent` - Clip to extent. A comma delimited string of x min, x max, y min, y max. E.g. '4,10,101,105'. Path to a layer. The extent of the layer is used.. | ||
##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` | ||
##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. | ||
##' @param .quiet logical specifying if parameter `.quiet` for `qgisprocess::qgis_run_algorithm()` Default value is `TRUE`. | ||
##' @param .messages logical specifying if messages from `qgisprocess::qgis_run_algorithm()` should be printed (`TRUE`) or not (`FALSE`). Default value is `FALSE`. | ||
##' | ||
##' @details | ||
##' ## Outputs description | ||
##' * OUTPUT_LAYERS - outputMultilayer - Aligned rasters | ||
##' | ||
##' | ||
##' @export | ||
##' @md | ||
##' @importFrom qgisprocess qgis_run_algorithm | ||
|
||
qgis_alignrasters <- function(LAYERS = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), CRS = qgisprocess:::qgis_default_value(), CELL_SIZE_X = qgisprocess:::qgis_default_value(), CELL_SIZE_Y = qgisprocess:::qgis_default_value(), GRID_OFFSET_X = qgisprocess:::qgis_default_value(), GRID_OFFSET_Y = qgisprocess:::qgis_default_value(), EXTENT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { | ||
|
||
check_algorithm_necessities("native:alignrasters") | ||
|
||
if (.messages){ | ||
output <- qgisprocess::qgis_run_algorithm("native:alignrasters", `LAYERS` = LAYERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `CRS` = CRS, `CELL_SIZE_X` = CELL_SIZE_X, `CELL_SIZE_Y` = CELL_SIZE_Y, `GRID_OFFSET_X` = GRID_OFFSET_X, `GRID_OFFSET_Y` = GRID_OFFSET_Y, `EXTENT` = EXTENT,..., .quiet = .quiet) | ||
} else { | ||
suppressMessages( | ||
output <- qgisprocess::qgis_run_algorithm("native:alignrasters", `LAYERS` = LAYERS, `REFERENCE_LAYER` = REFERENCE_LAYER, `CRS` = CRS, `CELL_SIZE_X` = CELL_SIZE_X, `CELL_SIZE_Y` = CELL_SIZE_Y, `GRID_OFFSET_X` = GRID_OFFSET_X, `GRID_OFFSET_Y` = GRID_OFFSET_Y, `EXTENT` = EXTENT,..., .quiet = .quiet) | ||
) | ||
} | ||
|
||
if (.complete_output) { | ||
return(output) | ||
} | ||
else{ | ||
qgisprocess::qgis_extract_output(output, "OUTPUT_LAYERS") | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
##' QGIS Algorithm provided by QGIS (native c++) Align raster (native:alignsingleraster). Aligns raster by resampling it to the same cell size and reprojecting to the same CRS as a reference raster. | ||
##' | ||
##' @title QGIS algorithm - Align raster | ||
##' | ||
##' @param INPUT `raster` - Input layer. Path to a raster layer. | ||
##' @param RESAMPLING_METHOD `enum` of `("Nearest neighbour", "Bilinear", "Cubic", "Cubic spline", "Lanczos", "Average", "Mode", "Maximum", "Minimum", "Median", "First quartile", "Third quartile")` - Resampling method. Number of selected option, e.g. '1'. Comma separated list of options, e.g. '1,3'. | ||
##' @param RESCALE `boolean` - Rescale values according to the cell size. 1 for true/yes. 0 for false/no. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param REFERENCE_LAYER `raster` - Reference layer. Path to a raster layer. | ||
##' @param CRS `crs` - Override reference CRS. CRS as an auth ID (e.g. 'EPSG:3111'). CRS as a PROJ4 string (e.g. 'PROJ4:…'). CRS as a WKT string (e.g. 'WKT:…'). Path to a layer. The CRS of the layer is used.. | ||
##' @param CELL_SIZE_X `number` - Override reference cell size X. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param CELL_SIZE_Y `number` - Override reference cell size Y. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param GRID_OFFSET_X `number` - Override reference grid offset X. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param GRID_OFFSET_Y `number` - Override reference grid offset Y. A numeric value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param EXTENT `extent` - Clip to extent. A comma delimited string of x min, x max, y min, y max. E.g. '4,10,101,105'. Path to a layer. The extent of the layer is used.. | ||
##' @param OUTPUT `rasterDestination` - Aligned raster. Path for new raster layer. | ||
##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` | ||
##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. | ||
##' @param .quiet logical specifying if parameter `.quiet` for `qgisprocess::qgis_run_algorithm()` Default value is `TRUE`. | ||
##' @param .messages logical specifying if messages from `qgisprocess::qgis_run_algorithm()` should be printed (`TRUE`) or not (`FALSE`). Default value is `FALSE`. | ||
##' | ||
##' @details | ||
##' ## Outputs description | ||
##' * OUTPUT - outputRaster - Aligned raster | ||
##' | ||
##' | ||
##' @export | ||
##' @md | ||
##' @importFrom qgisprocess qgis_run_algorithm | ||
|
||
qgis_alignsingleraster <- function(INPUT = qgisprocess:::qgis_default_value(), RESAMPLING_METHOD = qgisprocess:::qgis_default_value(), RESCALE = qgisprocess:::qgis_default_value(), REFERENCE_LAYER = qgisprocess:::qgis_default_value(), CRS = qgisprocess:::qgis_default_value(), CELL_SIZE_X = qgisprocess:::qgis_default_value(), CELL_SIZE_Y = qgisprocess:::qgis_default_value(), GRID_OFFSET_X = qgisprocess:::qgis_default_value(), GRID_OFFSET_Y = qgisprocess:::qgis_default_value(), EXTENT = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { | ||
|
||
check_algorithm_necessities("native:alignsingleraster") | ||
|
||
if (.messages){ | ||
output <- qgisprocess::qgis_run_algorithm("native:alignsingleraster", `INPUT` = INPUT, `RESAMPLING_METHOD` = RESAMPLING_METHOD, `RESCALE` = RESCALE, `REFERENCE_LAYER` = REFERENCE_LAYER, `CRS` = CRS, `CELL_SIZE_X` = CELL_SIZE_X, `CELL_SIZE_Y` = CELL_SIZE_Y, `GRID_OFFSET_X` = GRID_OFFSET_X, `GRID_OFFSET_Y` = GRID_OFFSET_Y, `EXTENT` = EXTENT, `OUTPUT` = OUTPUT,..., .quiet = .quiet) | ||
} else { | ||
suppressMessages( | ||
output <- qgisprocess::qgis_run_algorithm("native:alignsingleraster", `INPUT` = INPUT, `RESAMPLING_METHOD` = RESAMPLING_METHOD, `RESCALE` = RESCALE, `REFERENCE_LAYER` = REFERENCE_LAYER, `CRS` = CRS, `CELL_SIZE_X` = CELL_SIZE_X, `CELL_SIZE_Y` = CELL_SIZE_Y, `GRID_OFFSET_X` = GRID_OFFSET_X, `GRID_OFFSET_Y` = GRID_OFFSET_Y, `EXTENT` = EXTENT, `OUTPUT` = OUTPUT,..., .quiet = .quiet) | ||
) | ||
} | ||
|
||
if (.complete_output) { | ||
return(output) | ||
} | ||
else{ | ||
qgisprocess::qgis_extract_output(output, "OUTPUT") | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
##' QGIS Algorithm provided by QGIS (native c++) Convert B3DM to GLTF (native:b3dmtogltf). Converts files from the legacy B3DM format to GLTF. | ||
##' | ||
##' @title QGIS algorithm - Convert B3DM to GLTF | ||
##' | ||
##' @param INPUT `file` - Input B3DM. Path to a file. | ||
##' @param OUTPUT `fileDestination` - Output file. Path for new file. | ||
##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` | ||
##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. | ||
##' @param .quiet logical specifying if parameter `.quiet` for `qgisprocess::qgis_run_algorithm()` Default value is `TRUE`. | ||
##' @param .messages logical specifying if messages from `qgisprocess::qgis_run_algorithm()` should be printed (`TRUE`) or not (`FALSE`). Default value is `FALSE`. | ||
##' | ||
##' @details | ||
##' ## Outputs description | ||
##' * OUTPUT - outputFile - Output file | ||
##' | ||
##' | ||
##' @export | ||
##' @md | ||
##' @importFrom qgisprocess qgis_run_algorithm | ||
|
||
qgis_b3dmtogltf <- function(INPUT = qgisprocess:::qgis_default_value(), OUTPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { | ||
|
||
check_algorithm_necessities("native:b3dmtogltf") | ||
|
||
if (.messages){ | ||
output <- qgisprocess::qgis_run_algorithm("native:b3dmtogltf", `INPUT` = INPUT, `OUTPUT` = OUTPUT,..., .quiet = .quiet) | ||
} else { | ||
suppressMessages( | ||
output <- qgisprocess::qgis_run_algorithm("native:b3dmtogltf", `INPUT` = INPUT, `OUTPUT` = OUTPUT,..., .quiet = .quiet) | ||
) | ||
} | ||
|
||
if (.complete_output) { | ||
return(output) | ||
} | ||
else{ | ||
qgisprocess::qgis_extract_output(output, "OUTPUT") | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
##' QGIS Algorithm provided by QGIS (native c++) Calculate expression (native:calculateexpression). This algorithm calculates the result of a QGIS expression and makes it available for use in other parts of the model. | ||
##' | ||
##' @title QGIS algorithm - Calculate expression | ||
##' | ||
##' @param INPUT `string` - Input. String value. field:FIELD_NAME to use a data defined value taken from the FIELD_NAME field. expression:SOME EXPRESSION to use a data defined value calculated using a custom QGIS expression. | ||
##' @param ... further parameters passed to `qgisprocess::qgis_run_algorithm()` | ||
##' @param .complete_output logical specifying if complete out of `qgisprocess::qgis_run_algorithm()` should be used (`TRUE`) or first output (most likely the main) should read (`FALSE`). Default value is `TRUE`. | ||
##' @param .quiet logical specifying if parameter `.quiet` for `qgisprocess::qgis_run_algorithm()` Default value is `TRUE`. | ||
##' @param .messages logical specifying if messages from `qgisprocess::qgis_run_algorithm()` should be printed (`TRUE`) or not (`FALSE`). Default value is `FALSE`. | ||
##' | ||
##' @details | ||
##' ## Outputs description | ||
##' * OUTPUT - outputVariant - Value | ||
##' | ||
##' | ||
##' @export | ||
##' @md | ||
##' @importFrom qgisprocess qgis_run_algorithm | ||
|
||
qgis_calculateexpression <- function(INPUT = qgisprocess:::qgis_default_value(),..., .complete_output = .complete_output_option(), .quiet = .quiet_option(), .messages = .message_option()) { | ||
|
||
check_algorithm_necessities("native:calculateexpression") | ||
|
||
if (.messages){ | ||
output <- qgisprocess::qgis_run_algorithm("native:calculateexpression", `INPUT` = INPUT,..., .quiet = .quiet) | ||
} else { | ||
suppressMessages( | ||
output <- qgisprocess::qgis_run_algorithm("native:calculateexpression", `INPUT` = INPUT,..., .quiet = .quiet) | ||
) | ||
} | ||
|
||
if (.complete_output) { | ||
return(output) | ||
} | ||
else{ | ||
qgisprocess::qgis_extract_output(output, "OUTPUT") | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.