|
@@ -16,32 +16,60 @@ source("01_funktsioonid.R")
|
|
|
conf <- ruut::get_config()
|
|
conf <- ruut::get_config()
|
|
|
conf$schema <- "xxx_artikkel_210127"
|
|
conf$schema <- "xxx_artikkel_210127"
|
|
|
ruut::db_create_new_schema(conf = conf)
|
|
ruut::db_create_new_schema(conf = conf)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
# Objektide nimekiri
|
|
# Objektide nimekiri
|
|
|
objektid <- c("valga", "matsalu", "lahemaa")
|
|
objektid <- c("valga", "matsalu", "lahemaa")
|
|
|
-# Objektide piirjooned
|
|
|
|
|
|
|
|
|
|
-# ----------------- Valitud piirkond -----------------
|
|
|
|
|
|
|
+# ----------------- Loe piirkond (objekt) -----------------
|
|
|
## Piirkonna 'pk'
|
|
## Piirkonna 'pk'
|
|
|
conn <- ruut::db_connect(conf = conf)
|
|
conn <- ruut::db_connect(conf = conf)
|
|
|
## Valitud objekti indeks
|
|
## Valitud objekti indeks
|
|
|
-i <- 3
|
|
|
|
|
|
|
+i <- 1
|
|
|
|
|
|
|
|
## 1. piirkonna piir
|
|
## 1. piirkonna piir
|
|
|
pk <- pk_piir(obj = objektid[i])
|
|
pk <- pk_piir(obj = objektid[i])
|
|
|
sf::st_geometry(pk) %>% plot()
|
|
sf::st_geometry(pk) %>% plot()
|
|
|
-## 2. piirkonna epk10t ruudud
|
|
|
|
|
-epk10t <- pk_piir_bb(obj = objektid[i])
|
|
|
|
|
-sf::st_geometry(epk10t) %>% plot(border = 3, lwd = 0.3, col = "#d3fffb")
|
|
|
|
|
|
|
+## 2. piirkonna 3301 projektsiooniga piirikast
|
|
|
|
|
+conn <- ruut::db_connect()
|
|
|
|
|
+q <- sprintf("SELECT * FROM %s.%s_bb", "xxx_artikkel_210127", objektid[i])
|
|
|
|
|
+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)
|
|
sf::st_geometry(pk) %>% plot(add = T)
|
|
|
-# 2.1 kaardiruutude nimekiri
|
|
|
|
|
-epk10t_nr <- epk10t$nr
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+## -------------- Muud ruudustikega seotud demo joonised ----------------
|
|
|
## 2. Kaardiruudustiku epk200t (100x100km) piirikast
|
|
## 2. Kaardiruudustiku epk200t (100x100km) piirikast
|
|
|
conn <- ruut::db_connect()
|
|
conn <- ruut::db_connect()
|
|
|
q <- sprintf("SELECT * FROM %s.%s", "maaamet", "epk200t_bb")
|
|
q <- sprintf("SELECT * FROM %s.%s", "maaamet", "epk200t_bb")
|
|
|
cat(sprintf("\n-----------------\n%s\n\n", q))
|
|
cat(sprintf("\n-----------------\n%s\n\n", q))
|
|
|
epk200t_bb <- sf::st_read(conn, query = q)
|
|
epk200t_bb <- sf::st_read(conn, query = q)
|
|
|
sf::st_geometry(epk200t_bb) %>% plot()
|
|
sf::st_geometry(epk200t_bb) %>% plot()
|
|
|
|
|
+
|
|
|
## 3. Kaardiruudustiku epk200t (100x100km)
|
|
## 3. Kaardiruudustiku epk200t (100x100km)
|
|
|
conn <- ruut::db_connect()
|
|
conn <- ruut::db_connect()
|
|
|
q <- sprintf("SELECT * FROM %s.%s", "maaamet", "epk200t")
|
|
q <- sprintf("SELECT * FROM %s.%s", "maaamet", "epk200t")
|
|
@@ -49,16 +77,3 @@ cat(sprintf("\n-----------------\n%s\n\n", q))
|
|
|
epk200t <- sf::st_read(conn, query = q)
|
|
epk200t <- sf::st_read(conn, query = q)
|
|
|
sf::st_geometry(epk200t) %>% plot(add = T, border = 3, lwd = 0.3, col = "#d3fffb")
|
|
sf::st_geometry(epk200t) %>% plot(add = T, border = 3, lwd = 0.3, col = "#d3fffb")
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-## 2. boundarybox
|
|
|
|
|
-# ----------------- Piirkonna BB leidmine -----------------
|
|
|
|
|
-## Piirkonna 'pk' Boundary Box.
|
|
|
|
|
-result <- ruut::pk_bbox(epk10t, type = 0)
|
|
|
|
|
-pk_bbox <- sf::read_sf(qgisprocess::qgis_output(result, "OUTPUT"))
|
|
|
|
|
-sf::st_geometry(pk_bbox) %>% plot(border = 2)
|
|
|
|
|
-sf::st_geometry(epk10t) %>% plot(add = T, border = "darkblue", lwd = 0.5, lty = 1.8)
|
|
|
|
|
-
|
|
|
|
|
-# -------------- export bbox to postgis database ---------------
|
|
|
|
|
-conf$table <- "bbox"
|
|
|
|
|
-ruut::copy_polygon_to_db(x = result, conf = conf, id = "fid")
|
|
|