01_ajutine.R 2.4 KB

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