00_algandmed.R 3.4 KB

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