| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- setwd(paste0("/home/ardo/apps/R/packages/", new_pkg_name))
- new_pkg_name <- "estmap"
- setwd(paste0("/home/ardo/apps/R/packages/", new_pkg_name))
- document()
- styler:::style_active_file()
- library(estmap)
- estmap::maaamet_ortofotod(epk10t = 54711)
- library(estmap)
- estmap::maaamet_ortofotod(epk10t = 54711)
- estmap::maaamet_ortofotod(epk10t = 54711)
- estmap::maaamet_ortofotod(epk10t = 54711)
- estmap::maaamet_ortofotod(epk10t = 54711)
- library(estmap)
- estmap::maaamet_ortofotod(epk10t = 54711)
- ls_long[6]
- conf = NULL
- # Temp directory
- tmp_dir <- "/tmp/maaamet_aadressandmed"
- if (!dir.exists(tmp_dir)) {
- dir.create(tmp_dir)
- }
- # Download link
- url <- "https://xgis.maaamet.ee/adsavalik/valjav6te/"
- # Estonia shapefile (ZIP archive)
- map_shapefile <- "aadressandmed.zip"
- # Download and save
- # Aadressandmete õige lingi tuvastamine
- adsavalik <- jsonlite::fromJSON(url)
- url_download <- sprintf("%s%s", url, adsavalik$fail[which(adsavalik$vvnr == 1 & is.na(adsavalik$kov))])
- saveTo <- sprintf("%s/%s", tmp_dir, map_shapefile)
- if (!file.exists(saveTo)) {
- utils::download.file(
- url = url_download,
- destfile = saveTo, method = "curl", extra = "-L"
- )
- }
- # Unzip
- utils::unzip(saveTo, overwrite = T, exdir = tmp_dir)
- # List of files
- ls <- list.files(path = tmp_dir, pattern = ".dbf")
- ls_long <- list.files(path = tmp_dir, pattern = ".dbf", full.names = T)
- tbl_names <- unlist(strsplit(x = ls, split = ".dbf"))
- # Export to postgis
- if (is.null(conf)) {
- conf <- ruut::get_config()
- conf$schema <- "maaamet"
- conf$table <- "aadressandmed"
- }
- # New schema
- ruut::db_create_new_schema(conf = conf)
- # List of files
- ls <- list.files(path = tmp_dir, pattern = ".csv")
- ls_long <- list.files(path = tmp_dir, pattern = ".csv", full.names = T)
- tbl_names <- unlist(strsplit(x = ls, split = ".csv"))
- # Multi layer
- for (i in 1:length(tbl_names)) {
- print(tbl_names[i])
- conf$table <- tbl_names[i]
- source <- sprintf('"%s" "%s"', tmp_dir, tbl_names[i])
- ## Export to postgis database.
- ruut::copy_shp_to_db(
- dir = tmp_dir, layer = tbl_names[i], conf = conf,
- id = "fid", crs_source = "EPSG:3301", crs_target = "EPSG:4326",
- geometry_type = "POINT"
- )
- cat(sprintf(
- "\nShp fail %s kopeeriti POSTGIS andmebaasi %s.%s\n\n",
- ls[i], conf$schema, conf$table
- ))
- }
- tbl_names[i]
- library(estmap)
|