00_algandmed.R 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #' Andmebaasi loomine ja ühendamine
  2. #'
  3. source("functions/delete_existing_variables.R")
  4. library(dplyr)
  5. library(qgisprocess)
  6. library(sf)
  7. par(oma = c(0, 0, 0, 0)) # outer margin
  8. par(mar = c(0, 0, 0, 0) + 0.0)
  9. source("01_funktsioonid.R")
  10. # Uue schema loomine
  11. conf <- ruut::get_config()
  12. conf$schema <- "xxx_artikkel_210127"
  13. ruut::db_create_new_schema(conf = conf)
  14. # Objektide nimekiri
  15. objektid <- c("valga", "matsalu", "lahemaa")
  16. # ----------------- Loe piirkond (objekt) -----------------
  17. ## Piirkonna 'pk'
  18. conn <- ruut::db_connect(conf = conf)
  19. ## Valitud objekti indeks
  20. i <- 1
  21. ## 1. piirkonna piir
  22. pk <- pk_piir(obj = objektid[i])
  23. sf::st_geometry(pk) %>% plot()
  24. ## 2. piirkonna 3301 projektsiooniga piirikast
  25. conn <- ruut::db_connect()
  26. q <- sprintf("SELECT * FROM %s.%s_bb", "xxx_artikkel_210127", objektid[i])
  27. cat(sprintf("\n-----------------\n%s\n\n", q))
  28. pk_bb_3301 <- sf::st_read(conn, query = q)
  29. sf::st_geometry(pk) %>% plot()
  30. sf::st_geometry(pk_bb_3301) %>% plot(add = T)
  31. ## 3. piirkonna epk10t ruudud
  32. # 3.1 kogu ruutvõrgustik
  33. epk10t_grid <- pk_epk10t_grid(obj = objektid[i])
  34. # 3.1 ainult piirkonna ruutvõrgustik
  35. epk10t <- pk_epk10t(obj = objektid[i])
  36. sf::st_geometry(epk10t_grid) %>% plot(border = 3, lwd = 0.3, col = "#d3fffb")
  37. sf::st_geometry(epk10t) %>% plot(add = T, border = 3, lwd = 0.3, col = "#a3fffb")
  38. sf::st_geometry(pk) %>% plot(add = T)
  39. # 4 piirkonna epk10t kaardiruutude nimekiri ortofotode allalaadimiseks
  40. epk10t_nr <- pk_epk10t_ruutude_nimekiri(objektid[i])
  41. ## 5. piirkonna epk2t ruudud
  42. # 3.1 kogu ruutvõrgustik
  43. epk2t_grid <- pk_epk2t_grid(obj = objektid[i])
  44. # 3.1 ainult piirkonna ruutvõrgustik
  45. epk2t <- pk_epk2t(obj = objektid[i])
  46. sf::st_geometry(epk2t_grid) %>% plot(border = 3, lwd = 0.3, col = "#d3fffb")
  47. sf::st_geometry(epk2t) %>% plot(add = T, border = 3, lwd = 0.3, col = "#a3fffb")
  48. sf::st_geometry(pk) %>% plot(add = T)
  49. ## -------------- Muud ruudustikega seotud demo joonised ----------------
  50. ## 2. Kaardiruudustiku epk200t (100x100km) piirikast
  51. conn <- ruut::db_connect()
  52. q <- sprintf("SELECT * FROM %s.%s", "maaamet", "epk200t_bb")
  53. cat(sprintf("\n-----------------\n%s\n\n", q))
  54. epk200t_bb <- sf::st_read(conn, query = q)
  55. sf::st_geometry(epk200t_bb) %>% plot()
  56. ## 3. Kaardiruudustiku epk200t (100x100km)
  57. conn <- ruut::db_connect()
  58. q <- sprintf("SELECT * FROM %s.%s", "maaamet", "epk200t")
  59. cat(sprintf("\n-----------------\n%s\n\n", q))
  60. epk200t <- sf::st_read(conn, query = q)
  61. sf::st_geometry(epk200t) %>% plot(add = T, border = 3, lwd = 0.3, col = "#d3fffb")