| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #' 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")
|