00_piirkonna_uute_geomeetriate_loomine.R 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #' Uute geomeetriliste joonte genereerimine ja salvestamine andmebaasi.
  2. #'
  3. source("01_funktsioonid.R")
  4. ## 1. Piirkonda katvate epk10t ruudud
  5. for (i in 1:length(objektid)) {
  6. cat(sprintf("\n-----------------\n%s\n\n", objektid[i]))
  7. result <- create_pk_epk10t(obj = objektid[i])
  8. epk10t <- sf::read_sf(qgis_output(result, "OUTPUT"))
  9. sf::st_geometry(epk10t) %>% plot()
  10. conf$table <- sprintf("%s_epk10t", objektid[i])
  11. ruut::copy_qgis_object_to_db(x = result, conf = conf, geometry_type = "POLYGON")
  12. }
  13. ## 1. Piirkonda katvate epk2t ruudud
  14. for (i in 1:length(objektid)) {
  15. cat(sprintf("\n-----------------\n%s\n\n", objektid[i]))
  16. result <- create_pk_epk2t(obj = objektid[i])
  17. epk2t <- sf::read_sf(qgis_output(result, "OUTPUT"))
  18. # sf::st_geometry(epk2t) %>% plot()
  19. conf$table <- sprintf("%s_epk2t", objektid[i])
  20. ruut::copy_qgis_object_to_db(x = result, conf = conf, geometry_type = "POLYGON")
  21. }
  22. ## 2. Ortofotode allalaadimine
  23. # kaardiruutude nimekiri
  24. epk10t <- pk_epk10t(obj = objektid[i])
  25. epk10t_nr <- epk10t$nr
  26. j <- 2
  27. pattern <- sprintf("%s.tif", epk10t_nr[j])
  28. # pattern <- "62084.tif"
  29. ls <- list.files(path = "~/ortofotod/", pattern = pattern)
  30. if (length(ls) == 0) {
  31. estmap::maaamet_ortofotod(epk10t = epk10t_nr[j])
  32. }
  33. ## 3. Kaardiruutude epk200t piirikasti loomine
  34. create_epk200t_bb()
  35. ## 4. Kogu Eestit katva võrgustike (grid) loomine
  36. create_epk200t_grid() # 100x100 km
  37. create_epk10t_grid() # 5x5 km
  38. create_epk2t_grid() # 1x1 km
  39. # create_epk02t_grid() # 100x100 m
  40. ## 5. Piirkonna piirikastide + vastavate ruudustike loomine
  41. for (i in 1:length(objektid)) {
  42. cat(sprintf("\n-----------------\n%s\n\n", objektid[i]))
  43. create_boundarybox_3301_to_pk(obj = objektid[i])
  44. create_epk10t_grid_to_pk_bb(obj = objektid[i])
  45. create_epk2t_grid_to_pk_bb(obj = objektid[i])
  46. }
  47. ## 6. Piirkonna piirikastide maatriksite loomine