pk_boundary_box.R 873 B

12345678910111213141516171819202122232425262728293031323334
  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
  6. #' - 0: Envelope (Bounding Box
  7. #' - 1: Minimum Oriented Rectangle
  8. #' - 2: Minimum Enclosing Circle
  9. #' - 3: Convex Hull
  10. #' @keywords piirkond, boundarybox
  11. #' @export
  12. #' @examples
  13. #' ## Not run:
  14. #' ## class(pk)
  15. #' ## > [1] "sf" ...
  16. #' ##
  17. #' ## pk_bbox(x = pk, type = 1)
  18. #' ##
  19. #' ## End(**Not run**)
  20. pk_bbox <- function(x = NULL, type = 0) {
  21. if (!is.null(x) && sf::st_is_valid(x) && type %in% (seq(0:3)-1)) {
  22. result <- qgisprocess::qgis_run_algorithm(
  23. algorithm = "qgis:minimumboundinggeometry",
  24. INPUT = x,
  25. TYPE = type,
  26. .quiet = TRUE
  27. )
  28. # sf::read_sf(qgisprocess::qgis_output(result, "OUTPUT"))
  29. result
  30. } else {
  31. NULL
  32. }
  33. }