.Rhistory 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. setwd(paste0("/home/ardo/apps/R/packages/", new_pkg_name))
  2. new_pkg_name <- "estmap"
  3. setwd(paste0("/home/ardo/apps/R/packages/", new_pkg_name))
  4. document()
  5. styler:::style_active_file()
  6. library(estmap)
  7. estmap::maaamet_ortofotod(epk10t = 54711)
  8. library(estmap)
  9. estmap::maaamet_ortofotod(epk10t = 54711)
  10. estmap::maaamet_ortofotod(epk10t = 54711)
  11. estmap::maaamet_ortofotod(epk10t = 54711)
  12. estmap::maaamet_ortofotod(epk10t = 54711)
  13. library(estmap)
  14. estmap::maaamet_ortofotod(epk10t = 54711)
  15. ls_long[6]
  16. conf = NULL
  17. # Temp directory
  18. tmp_dir <- "/tmp/maaamet_aadressandmed"
  19. if (!dir.exists(tmp_dir)) {
  20. dir.create(tmp_dir)
  21. }
  22. # Download link
  23. url <- "https://xgis.maaamet.ee/adsavalik/valjav6te/"
  24. # Estonia shapefile (ZIP archive)
  25. map_shapefile <- "aadressandmed.zip"
  26. # Download and save
  27. # Aadressandmete õige lingi tuvastamine
  28. adsavalik <- jsonlite::fromJSON(url)
  29. url_download <- sprintf("%s%s", url, adsavalik$fail[which(adsavalik$vvnr == 1 & is.na(adsavalik$kov))])
  30. saveTo <- sprintf("%s/%s", tmp_dir, map_shapefile)
  31. if (!file.exists(saveTo)) {
  32. utils::download.file(
  33. url = url_download,
  34. destfile = saveTo, method = "curl", extra = "-L"
  35. )
  36. }
  37. # Unzip
  38. utils::unzip(saveTo, overwrite = T, exdir = tmp_dir)
  39. # List of files
  40. ls <- list.files(path = tmp_dir, pattern = ".dbf")
  41. ls_long <- list.files(path = tmp_dir, pattern = ".dbf", full.names = T)
  42. tbl_names <- unlist(strsplit(x = ls, split = ".dbf"))
  43. # Export to postgis
  44. if (is.null(conf)) {
  45. conf <- ruut::get_config()
  46. conf$schema <- "maaamet"
  47. conf$table <- "aadressandmed"
  48. }
  49. # New schema
  50. ruut::db_create_new_schema(conf = conf)
  51. # List of files
  52. ls <- list.files(path = tmp_dir, pattern = ".csv")
  53. ls_long <- list.files(path = tmp_dir, pattern = ".csv", full.names = T)
  54. tbl_names <- unlist(strsplit(x = ls, split = ".csv"))
  55. # Multi layer
  56. for (i in 1:length(tbl_names)) {
  57. print(tbl_names[i])
  58. conf$table <- tbl_names[i]
  59. source <- sprintf('"%s" "%s"', tmp_dir, tbl_names[i])
  60. ## Export to postgis database.
  61. ruut::copy_shp_to_db(
  62. dir = tmp_dir, layer = tbl_names[i], conf = conf,
  63. id = "fid", crs_source = "EPSG:3301", crs_target = "EPSG:4326",
  64. geometry_type = "POINT"
  65. )
  66. cat(sprintf(
  67. "\nShp fail %s kopeeriti POSTGIS andmebaasi %s.%s\n\n",
  68. ls[i], conf$schema, conf$table
  69. ))
  70. }
  71. tbl_names[i]
  72. library(estmap)