convert_sf2qgis.R 701 B

1234567891011121314151617181920212223242526272829
  1. #' Konverteerimine: 'sf' TO 'qgis'
  2. #'
  3. #' Funktsioon konverteerib geomeetria 'sf' kujul qgis, et oleks rakendatavad QGIS >= 3.14 tööriist qgisprocess.
  4. #' @param x object of class sf, sfc or sfg.
  5. #' @keywords sf, qgis
  6. #' @export
  7. #' @examples
  8. #' ## Not run:
  9. #' ## class(pk)
  10. #' ## > [1] "sf" ...
  11. #' ##
  12. #' ## convert_sf2qgis(x = pk)
  13. #' ##
  14. #' ## End(**Not run**)
  15. convert_sf2qgis <- function(x = NULL) {
  16. if (!is.null(x) && sf::st_is_valid(x)) {
  17. result <- qgisprocess::qgis_run_algorithm(
  18. "native:buffer",
  19. INPUT = x,
  20. DISTANCE = 1e-16,
  21. DISSOLVE = TRUE,
  22. .quiet = TRUE
  23. )
  24. # sf::read_sf(qgisprocess::qgis_output(result, "OUTPUT"))
  25. result
  26. } else {
  27. NULL
  28. }
  29. }