00_algandmed.R 2.8 KB

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