00_algandmed.R 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #' Andmebaasi loomine ja ühendamine
  2. #'
  3. library(dplyr)
  4. par(oma = c(0, 0, 0, 0)) # outer margin
  5. par(mar = c(0, 0, 0, 0) + 0.0)
  6. # Uue schema loomine
  7. conf <- ruut::get_config()
  8. conf$schema <- "xxx_artikkel_210127"
  9. ruut::db_create_new_schema(conf = conf)
  10. # Objektide nimekiri
  11. objektid <- c("valga", "matsalu", "lahemaa")
  12. # Objektide piirjooned
  13. # ----------------- Valitud piirkond -----------------
  14. ## Piirkonna 'pk'
  15. conn <- ruut::db_connect(conf = conf)
  16. ## Valitud objekti indeks
  17. i = 3
  18. ## 1. piirkonna piir
  19. pk <- pk_piir(obj = objektid[i])
  20. sf::st_geometry(pk) %>% plot()
  21. ## 2. piirkonna epk10t ruudud
  22. ## 2. boundarybox
  23. # ----------------- Piirkonna BB leidmine -----------------
  24. ## Piirkonna 'pk' Boundary Box.
  25. result <- ruut::pk_bbox(pk, type = 0)
  26. pk_bbox <- sf::read_sf(qgis_output(result, "OUTPUT"))
  27. st_geometry(pk_bbox) %>% plot(border = 2)
  28. st_geometry(pk) %>% plot(add = T, border = "darkblue", lwd = 0.5, lty = 1.8)
  29. # -------------- export bbox to postgis database ---------------
  30. conf$table <- "bbox"
  31. ruut::copy_polygon_to_db(x = result, conf = conf, id = "fid")