01_ajutine.R 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. source("functions/delete_existing_variables.R")
  2. source("functions/omavalitsused_nimekiri.R")
  3. source("functions/spatial_indeksite_lisamine.R")
  4. source("functions/ajalooliste_kaartide_png_allalaadimine.R")
  5. library(dplyr)
  6. # library(qgisprocess)
  7. library(sf)
  8. library(ruut)
  9. start.time <- Sys.time()
  10. # Plot'i marginite määramine.
  11. par(oma = c(0, 0, 0, 0)) # outer margin
  12. par(mar = c(0, 0, 0, 0) + 0.0)
  13. # Baaskonfiguratsiooni lugemine.
  14. conf <- ruut::get_config()
  15. #' Omavalitsused
  16. onimi <- omavalitsused_nimekiri()
  17. #' Valime omavalitsuse
  18. i <- 1 # Ruhnu vald
  19. # i <- 5 # Hiiumaa vald
  20. pk_nimi <- onimi[i]
  21. #' Omavalitsuse piir.
  22. conn <- ruut::db_connect()
  23. q <- sprintf("SELECT geom
  24. FROM maaamet.omavalitsus
  25. WHERE onimi ='%s';",
  26. pk_nimi)
  27. cat(sprintf("\n-----------------\n%s\n\n", q))
  28. x <- sf::st_read(conn, query = q)
  29. sf::st_crs(x) <- 3301
  30. x
  31. # sf::st_geometry(x) %>% graphics::plot()
  32. obj <-
  33. paste0("pk_", tolower(strsplit(pk_nimi, split = " ")[[1]][1]))
  34. conf$schema <- obj
  35. # ruut::db_create_new_schema(conf = conf)
  36. ## --------------------------------------
  37. ## postgisi loomine
  38. ruut::pk_sellest_alustame_db_loomist(pk = x, obj = obj)
  39. ## spatial indeksite lisamine
  40. lisa_spatial_indeksid(schema = obj)
  41. # Layers list
  42. ruut::db_schema_tablenames(conf = conf)
  43. ## ruudustike lisamine
  44. ruut::pk_lisame_ruudustikud(obj = obj)
  45. ## spatial indeksite lisamine
  46. lisa_spatial_indeksid(schema = obj)
  47. ## polügoonide lisamine
  48. ruut::pk_lisame_polygoonid(obj = obj)
  49. # joonte lisamine
  50. ruut::pk_lisame_jooned(obj = obj)
  51. # punktide lisamine
  52. ruut::pk_lisame_punktid(obj = obj)
  53. # spatial indeksite lisamine
  54. lisa_spatial_indeksid(schema = obj)
  55. ## polügoonide teisendamine
  56. ruut::pk_teisendame_polygoone(obj = obj)
  57. ## joonte teisendamine
  58. ruut::pk_teisendame_jooni(obj = obj)
  59. # punktide teisendamine
  60. ruut::pk_teisendame_punkte(obj = obj)
  61. # spatial indeksite lisamine
  62. lisa_spatial_indeksid(schema = obj)
  63. ## liiklussageduse kihtide eraldamine
  64. ruut::pk_teisendame_liiklussagedusi(obj = obj)
  65. ##
  66. # tabels_list <- ruut::db_schema_tablenames(conf = conf)
  67. # tabels_list[grepl("^data_p_", tabels_list)]
  68. # tabels_list[grepl("^grid_p_", tabels_list)]
  69. # rahvastikuarvude lisamine
  70. ruut::pk_lisame_rahvaarvud(obj = obj)
  71. # Raster tabelid raster T/F tabeliteks.
  72. ruut::pk_tif_to_true(obj = obj)
  73. # Ajalooliste kaartide png failide allalaadimine.
  74. ajalooliste_kaartide_png_allalaadimine(conf = conf)
  75. ## GPKG failide nimekiri
  76. # gpkg_home <- "/data/gpkg/artiklid/artikkel_210127_valga_matsalu_lahemaa"
  77. # dsn <- sprintf("%s/%s.gpkg", gpkg_home, obj)
  78. # # Layers list
  79. # sf::st_layers(dsn = dsn)
  80. end.time <- Sys.time()
  81. time.taken <- end.time - start.time
  82. time.taken