pk_boundary_box.R 859 B

123456789101112131415161718192021222324252627282930
  1. #' Piirkonna piirikast BB
  2. #'
  3. #' Funktsioon leiab etteantud piirkonnale piirikasti (boundary box). Tulemuseks on qgis_vektor.
  4. #' @param x object of class sf, sfc or sfg.
  5. #' @param type num select value: 1-3. 0: Envelope (Bounding Box), 1: Minimum Oriented Rectangle, 2: Minimum Enclosing Circle, 3: Convex Hull.
  6. #' @keywords piirkond, boundarybox
  7. #' @export
  8. #' @examples
  9. #' ## Not run:
  10. #' ## class(pk)
  11. #' ## > [1] "sf" ...
  12. #' ##
  13. #' ## pk_bbox(x = pk, type = 1)
  14. #' ##
  15. #' ## End(**Not run**)
  16. pk_bbox <- function(x = NULL, type = 0) {
  17. if (!is.null(x) && sf::st_is_valid(x) && type %in% (seq(0:3)-1)) {
  18. result <- qgisprocess::qgis_run_algorithm(
  19. algorithm = "qgis:minimumboundinggeometry",
  20. INPUT = x,
  21. TYPE = type,
  22. .quiet = TRUE
  23. )
  24. # sf::read_sf(qgisprocess::qgis_output(result, "OUTPUT"))
  25. result
  26. } else {
  27. NULL
  28. }
  29. }