01_hiiumaa_piir.R 2.4 KB

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