#' Andmebaasi loomine ja ühendamine #' system("ogr2ogr --long-usage") # Processing algorithm… # Algorithm 'Count points in polygon' starting… # Input parameters: # { 'CLASSFIELD' : '', 'FIELD' : 'NUMPOINTS', 'OUTPUT' : 'ogr:dbname=\'/data/gpkg/artiklid/artikkel_210127_valga_matsalu_lahemaa/valga_results.gpkg\' table=\"count_aadressandmed_ee_epk02t\" (geom)', 'POINTS' : '/data/gpkg/artiklid/artikkel_210127_valga_matsalu_lahemaa/valga_p.gpkg|layername=aadressandmed_ee', 'POLYGONS' : 'memory://Polygon?crs=EPSG:3301&field=fid:long(0,0)&field=id:integer(0,0)&field=cat:double(0,0)&field=row:double(0,0)&field=col:integer(0,0)&field=NUMPOINTS:double(0,0)&uid={b5c46c2b-5663-417c-83d4-6811b2ca538b}', 'WEIGHT' : '' } str <- "{ 'INPUT' : '/data/gpkg/artiklid/artikkel_210127_valga_matsalu_lahemaa/valga.gpkg|layername=piir', 'OUTPUT' : 'ogr:dbname=\'/data/gpkg/artiklid/artikkel_210127_valga_matsalu_lahemaa/valga_l.gpkg\' table=\"piir_l\" (geom)' }" ruut::construct_qgis_output_result_to_beter_format(str = str) source("functions/delete_existing_variables.R") library(dplyr) library(qgisprocess) library(sf) par(oma = c(0, 0, 0, 0)) # outer margin par(mar = c(0, 0, 0, 0) + 0.0) # Uue schema loomine conf <- ruut::get_config() conf$schema <- "xxx_artikkel_210127" ruut::db_create_new_schema(conf = conf) # Objektide nimekiri objektid <- c("valga", "matsalu", "lahemaa") # ----------------- Loe piirkond (objekt) ----------------- ## Piirkonna 'pk' conn <- ruut::db_connect(conf = conf) ## Valitud objekti indeks i <- 1 source("geomeetria_teisendused/pk_piir.R") source("gpkg/01_piirkonnale_ruudustike_lisamine.R") source("gpkg/02_piirkonnale_polygoonide_lisamine.R") source("gpkg/03_piirkonnale_punktide_lisamine.R") source("gpkg/04_piirkonnale_joonte_lisamine.R") for (i in 1:length(objektid)) { ## ---------------- 1. piirkonna piir ------------------ ## Muutujad: pk - piirkond obj <- objektid[i] pk <- pk_piir(obj = obj) pk <- sf::st_transform(pk, sf::st_crs("EPSG:3301")) # sf::st_crs(pk) sf::st_geometry(pk) %>% plot() gpkg_home <- "/data/gpkg/artiklid/artikkel_210127_valga_matsalu_lahemaa" # piirkonnale_ruudustike_lisamine(obj = obj, pk = pk, gpkg_home = gpkg_home) # piirkonnale_polygoonide_lisamine(obj = obj, pk = pk, gpkg_home = gpkg_home) # piirkonnale_punktide_lisamine(obj = obj, pk = pk, gpkg_home = gpkg_home) piirkonnale_joonte_lisamine(obj = obj, pk = pk, gpkg_home = gpkg_home) } conn <- ruut::db_connect() q <- sprintf("SELECT * FROM %s.%s_bb", "xxx_artikkel_210127", obj) cat(sprintf("\n-----------------\n%s\n\n", q)) pk_bb_3301 <- sf::st_read(conn, query = q) sf::st_geometry(pk) %>% plot() sf::st_geometry(pk_bb_3301) %>% plot(add = T) ## 3. piirkonna epk10t ruudud # 3.1 kogu ruutvõrgustik epk10t_grid <- pk_epk10t_grid(obj = objektid[i]) # 3.1 ainult piirkonna ruutvõrgustik epk10t <- pk_epk10t(obj = objektid[i]) sf::st_geometry(epk10t_grid) %>% plot(border = 3, lwd = 0.3, col = "#d3fffb") sf::st_geometry(epk10t) %>% plot(add = T, border = 3, lwd = 0.3, col = "#a3fffb") sf::st_geometry(pk) %>% plot(add = T) # 4 piirkonna epk10t kaardiruutude nimekiri ortofotode allalaadimiseks epk10t_nr <- pk_epk10t_ruutude_nimekiri(objektid[i]) ## 5. piirkonna epk2t ruudud # 3.1 kogu ruutvõrgustik epk2t_grid <- pk_epk2t_grid(obj = objektid[i]) # 3.1 ainult piirkonna ruutvõrgustik epk2t <- pk_epk2t(obj = objektid[i]) sf::st_geometry(epk2t_grid) %>% plot(border = 3, lwd = 0.3, col = "#d3fffb") sf::st_geometry(epk2t) %>% plot(add = T, border = 3, lwd = 0.3, col = "#a3fffb") sf::st_geometry(pk) %>% plot(add = T) ## -------------- Muud ruudustikega seotud demo joonised ---------------- ## 2. Kaardiruudustiku epk200t (100x100km) piirikast conn <- ruut::db_connect() q <- sprintf("SELECT * FROM %s.%s", "maaamet", "epk200t_bb") cat(sprintf("\n-----------------\n%s\n\n", q)) epk200t_bb <- sf::st_read(conn, query = q) sf::st_geometry(epk200t_bb) %>% plot() ## 3. Kaardiruudustiku epk200t (100x100km) conn <- ruut::db_connect() q <- sprintf("SELECT * FROM %s.%s", "maaamet", "epk200t") cat(sprintf("\n-----------------\n%s\n\n", q)) epk200t <- sf::st_read(conn, query = q) sf::st_geometry(epk200t) %>% plot(add = T, border = 3, lwd = 0.3, col = "#d3fffb")