| 12345678910111213141516171819202122232425262728293031 |
- #' Piirkonna piirikast BB
- #'
- #' Funktsioon leiab etteantud piirkonnale piirikasti (boundary box). Tulemuseks on 'qgis_vector'.
- #' @param x object of class 'sf', 'sfc' or 'sfg'.
- #' @param type num select value: 1-3. 0: Envelope (Bounding Box), 1: Minimum Oriented Rectangle, 2: Minimum Enclosing Circle, 3: Convex Hull.
- #' @return The object with class 'qgis_object'.
- #' @seealso [qgisprocess::qgis_run_algorithm()], [qgisprocess::qgis_output()], [ruut::get_config()]
- #' @keywords piirkond, boundarybox
- #' @export
- #' @examples
- #' ## Not run:
- #' ## class(pk)
- #' ## > [1] "sf" ...
- #' ##
- #' ## pk_bbox(x = pk, type = 1)
- #' ##
- #' ## End(**Not run**)
- pk_bbox <- function(x = NULL, type = 0) {
- if (!is.null(x) && sf::st_is_valid(x) && type %in% (seq(0:3) - 1)) {
- result <- qgisprocess::qgis_run_algorithm(
- algorithm = "qgis:minimumboundinggeometry",
- INPUT = x,
- TYPE = type,
- .quiet = TRUE
- )
- # sf::read_sf(qgisprocess::qgis_output(result, "OUTPUT"))
- result
- } else {
- NULL
- }
- }
|