|
@@ -1,4 +1,4 @@
|
|
|
-#' Teeregistri WFS ja maaameti andmete põhjal oma teeandmete 'minu_teed' loomine
|
|
|
|
|
|
|
+#' Teeregistri WFS ja maaameti andmete oma teeandmete 'minu_teed' loomine
|
|
|
#'
|
|
#'
|
|
|
#' 1. Põhi-, kõrval ja tugimaanteedest ning rambid moodustatakse uus andmebaas 'riigiteedevork'.
|
|
#' 1. Põhi-, kõrval ja tugimaanteedest ning rambid moodustatakse uus andmebaas 'riigiteedevork'.
|
|
|
#' 2. Ilma teenumbrita kohalike teede andmebaasi 'numbrita_kohalik_tee' loomine.
|
|
#' 2. Ilma teenumbrita kohalike teede andmebaasi 'numbrita_kohalik_tee' loomine.
|
|
@@ -9,7 +9,7 @@
|
|
|
#' @param conf A list() of configuration variables. Default values \code{\link[ruut]{get_config}}.
|
|
#' @param conf A list() of configuration variables. Default values \code{\link[ruut]{get_config}}.
|
|
|
#' @return No output.
|
|
#' @return No output.
|
|
|
#' @seealso [ruut::get_config()], [ruut::copy_shp_to_db()], [estmap::teeregister_wfs()]
|
|
#' @seealso [ruut::get_config()], [ruut::copy_shp_to_db()], [estmap::teeregister_wfs()]
|
|
|
-#' @keywords postgis, maps, WFS, OSM
|
|
|
|
|
|
|
+#' @keywords postgis
|
|
|
#' @export
|
|
#' @export
|
|
|
#' @examples
|
|
#' @examples
|
|
|
#' \dontrun{
|
|
#' \dontrun{
|
|
@@ -19,304 +19,48 @@
|
|
|
#' }
|
|
#' }
|
|
|
minu_teed_loomine <- function(conf = NULL) {
|
|
minu_teed_loomine <- function(conf = NULL) {
|
|
|
## ------------- muutujad ja teisendused ---------------
|
|
## ------------- muutujad ja teisendused ---------------
|
|
|
- if (is.null(conf)) {
|
|
|
|
|
- conf <- ruut::get_config()
|
|
|
|
|
- }
|
|
|
|
|
- ## Defineerime ajutised failid ja muutujad.
|
|
|
|
|
- tmp_dir <- tempdir() # ajutine kataloog
|
|
|
|
|
- obj <- "demo"
|
|
|
|
|
- tmp_gpkg_file <- sprintf("%s/%s.gpkg", tmp_dir, obj) # ajutine gpkg fail
|
|
|
|
|
- conf$gpkg_home <- tmp_dir
|
|
|
|
|
- conf$gpkg_file <- obj
|
|
|
|
|
- conf$primary_key <- "id"
|
|
|
|
|
- ## Loome lingid gpkg ajutistest tabelitest lugemiseks ja kirjutamiseks
|
|
|
|
|
- conf$gpkg_table <- layer_6 <- "test_layer_6"
|
|
|
|
|
- tmp_gpkg_file_output_6 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = F)
|
|
|
|
|
- tmp_gpkg_file_input_6 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = T)
|
|
|
|
|
- conf$gpkg_table <- layer_5 <- "test_layer_5"
|
|
|
|
|
- tmp_gpkg_file_output_5 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = F)
|
|
|
|
|
- tmp_gpkg_file_input_5 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = T)
|
|
|
|
|
- conf$gpkg_table <- layer_4 <- "test_layer_4"
|
|
|
|
|
- tmp_gpkg_file_output_4 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = F)
|
|
|
|
|
- tmp_gpkg_file_input_4 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = T)
|
|
|
|
|
- conf$gpkg_table <- layer_3 <- "test_layer_3"
|
|
|
|
|
- tmp_gpkg_file_output_3 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = F)
|
|
|
|
|
- tmp_gpkg_file_input_3 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = T)
|
|
|
|
|
- conf$gpkg_table <- layer_2 <- "test_layer_2"
|
|
|
|
|
- tmp_gpkg_file_output_2 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = F)
|
|
|
|
|
- tmp_gpkg_file_input_2 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = T)
|
|
|
|
|
- conf$gpkg_table <- layer_1 <- "test_layer_1"
|
|
|
|
|
- tmp_gpkg_file_output_1 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = F)
|
|
|
|
|
- tmp_gpkg_file_input_1 <- ruut::construct_to_gpkg_output_file_str(conf = conf, is_input_str = T)
|
|
|
|
|
|
|
+ vars <- ajutised_muutujad(conf = conf)
|
|
|
|
|
+ conf <- vars$conf
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- ## ================= Schema 'minu_teed' ====================
|
|
|
|
|
conf$schema <- "minu_teed"
|
|
conf$schema <- "minu_teed"
|
|
|
- ruut::db_create_new_schema(conf = conf)
|
|
|
|
|
|
|
+ conf$table <- "zzz"
|
|
|
|
|
+ output <- ruut::construct_to_gpkg_output_postgres_str(conf = conf, geometry_field = "geom")
|
|
|
|
|
+ cat(paste(paste0('"', ruut::db_table_colnames(conf = conf)$column_name, '"'), collapse = ","))
|
|
|
|
|
|
|
|
|
|
|
|
|
- ## =================== 2. teedevõrkude loomine =======================
|
|
|
|
|
- ## ------------------ 2.1.1 Riigiteed osadena -----------------------
|
|
|
|
|
- ## s.o (ilma rampideta) <= 30, koos rampide ja muude riigiteedega <= 45.
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("extract")
|
|
|
|
|
- algorithm <- "native:extractbyattribute"
|
|
|
|
|
|
|
+ ## --------------------- 1.2 CSV tabeli import -------------------------------
|
|
|
|
|
+ # ruut::qgis_algorithm_search_by_word("csvtools")
|
|
|
|
|
+ algorithm <- "csvtools:loadcsvfile"
|
|
|
# ruut::qgis_show_help(algorithm = algorithm)
|
|
# ruut::qgis_show_help(algorithm = algorithm)
|
|
|
- conf$schema <- "eesti"
|
|
|
|
|
- conf$table <- "e_501_tee_j"
|
|
|
|
|
- input <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_type = "MultiLineString", srid = 3301,
|
|
|
|
|
- checkPrimaryKeyUnicity = TRUE, key = "id", geometry_field = "geom"
|
|
|
|
|
- )
|
|
|
|
|
- output <- tmp_gpkg_file_output_1
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : 'tyyp', 'INPUT' : '%s', 'OPERATOR' : 5, 'OUTPUT' : '%s', 'VALUE' : '45' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
|
|
+ input <- vars$tmp_gpkg_file_input_1
|
|
|
|
|
+ output <- vars$tmp_gpkg_file_output_2
|
|
|
|
|
+ cmd <- sprintf("qgis_process run %s --FIELD_NAME='rahvaarv' --FIELD_TYPE=1 --FIELD_LENGTH=0 --FIELD_PRECISION=0 --GLOBAL=\"\" --FORMULA='if ( \"VAARTUS\" >= 1000000, 3, \"VAARTUS\")' --INPUT='%s' --OUTPUT='%s' ", algorithm, input, output) # Ma ei tea miks nii töötab, aga muud moodi ei saanud ühe teisendusega tööle. Veider.
|
|
|
system(cmd)
|
|
system(cmd)
|
|
|
cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
|
- ## 2.1.2 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "teedevork_riigiteed_osadena"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=id -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_1, "LINESTRING", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
|
|
|
|
|
- ## ---------------- 2.2.1 Riigiteed tervikuna ------------------
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("dissolve")
|
|
|
|
|
- algorithm <- "native:dissolve"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_1
|
|
|
|
|
- output <- tmp_gpkg_file_output_2
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : 'tee', 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 2.2.2 Eemaldame ebavajalikud veerud
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("retain")
|
|
|
|
|
- algorithm <- "native:retainfields"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_2
|
|
|
|
|
- output <- tmp_gpkg_file_output_3
|
|
|
|
|
- cmd <- sprintf("qgis_process run %s --FIELDS='tyyp' --FIELDS='tyyp_t' --FIELDS='tee' --FIELDS='nimetus' --INPUT='%s' --OUTPUT='%s' ", algorithm, input, output)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 2.2.2 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "teedevork_riigiteed"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=id -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_3, "MULTILINESTRING", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
- ## 2.2.3 Riigiteede alg- ja lõpppunkt ---------------
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("vertices")
|
|
|
|
|
- algorithm <- "native:extractspecificvertices"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_3
|
|
|
|
|
- output <- tmp_gpkg_file_output_4
|
|
|
|
|
- str <- sprintf("{ 'INPUT' : '%s', 'OUTPUT' : '%s', , 'VERTICES' : \"0,-1\" }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
|
|
|
- ## 2.2.4 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "teedevork_riigiteed_p"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=fid -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_4, "POINT", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- ## ------------------- 2.4 Muud teed osadena ----------------------
|
|
|
|
|
- ## s.o tyyp IN (50,60,).
|
|
|
|
|
- ## 2.4.1 Esmalt sorteerime >= 50
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("extract")
|
|
|
|
|
- algorithm <- "native:extractbyattribute"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- conf$schema <- "eesti"
|
|
|
|
|
- conf$table <- "e_501_tee_j"
|
|
|
|
|
- input <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_type = "MultiLineString", srid = 3301,
|
|
|
|
|
- checkPrimaryKeyUnicity = TRUE, key = "id", geometry_field = "geom"
|
|
|
|
|
- )
|
|
|
|
|
- output <- tmp_gpkg_file_output_1
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : 'tyyp', 'INPUT' : '%s', 'OPERATOR' : 3, 'OUTPUT' : '%s', 'VALUE' : '50' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
|
|
|
- ## 2.4.2 Seejärel sorteerime <= 60
|
|
|
|
|
- algorithm <- "native:extractbyattribute"
|
|
|
|
|
- input <- tmp_gpkg_file_input_1
|
|
|
|
|
- output <- tmp_gpkg_file_output_2
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : 'tyyp', 'INPUT' : '%s', 'OPERATOR' : 5, 'OUTPUT' : '%s', 'VALUE' : '60' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
|
|
|
|
|
+ # Processing algorithm…
|
|
|
|
|
+ # Algorithm 'Create vector layer from CSV file' starting…
|
|
|
|
|
+ # Input parameters:
|
|
|
|
|
+ # { 'CRS' : None, 'DECIMAL_POINT' : 0, 'DELIMITER' : 1, 'GEOMETRY_DATA' : 2, 'INPUT' : '/data/rahvaarv_ruutudes/GRID1000_MK12/Tabel_1_rahvaarv_GRD_1000_REL_2011.csv', 'OUTPUT' : 'TEMPORARY_OUTPUT', 'QUOTE_CHAR' : '\"', 'USE_HEADER' : True, 'WKT_FIELD' : '', 'X_FIELD' : '', 'Y_FIELD' : '' }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
- ## 2.4.3 Eemaldame need muud teed kus 'tee'=NULL (ilma teenumbrita ehk kvartalissisesed).
|
|
|
|
|
- algorithm <- "native:extractbyattribute"
|
|
|
|
|
- input <- tmp_gpkg_file_input_2
|
|
|
|
|
- output <- tmp_gpkg_file_output_3
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : 'tee', 'INPUT' : '%s', 'OPERATOR' : 9, 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
|
|
|
- ## 2.4.4 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "teedevork_kt_osadena"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=id -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_3, "LINESTRING", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
- ## 2.4.5 Ühendame sama teenumbriga muud teed
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("dissolve")
|
|
|
|
|
- algorithm <- "native:dissolve"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_3
|
|
|
|
|
- output <- tmp_gpkg_file_output_4
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : 'tee', 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 2.4.6 Eemaldame ebavajalikud veerud
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("retain")
|
|
|
|
|
- algorithm <- "native:retainfields"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_4
|
|
|
|
|
- output <- tmp_gpkg_file_output_5
|
|
|
|
|
- cmd <- sprintf("qgis_process run %s --FIELDS='tyyp' --FIELDS='tyyp_t' --FIELDS='tee' --FIELDS='nimetus' --INPUT='%s' --OUTPUT='%s' ", algorithm, input, output)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 2.4.7 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "teedevork_kt"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=id -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_5, "MULTILINESTRING", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
- ## 2.4.8 Muude teede alg- ja lõpppunkt
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("vertices")
|
|
|
|
|
- algorithm <- "native:extractspecificvertices"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_5
|
|
|
|
|
- output <- tmp_gpkg_file_output_6
|
|
|
|
|
- str <- sprintf("{ 'INPUT' : '%s', 'OUTPUT' : '%s', , 'VERTICES' : \"0,-1\" }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
|
|
|
- ## 2.4.9 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "teedevork_kt_p"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=fid -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_6, "POINT", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- ## 2.5.1 Leiame need muud teed kus 'tee'=NULL (ilma teenumbrita ehk kvartalissisesed).
|
|
|
|
|
- algorithm <- "native:extractbyattribute"
|
|
|
|
|
- input <- tmp_gpkg_file_input_2
|
|
|
|
|
- output <- tmp_gpkg_file_output_3
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : 'tee', 'INPUT' : '%s', 'OPERATOR' : 8, 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
|
|
|
- ## 2.5.2 Eemaldame ebavajalikud veerud
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("retain")
|
|
|
|
|
- algorithm <- "native:retainfields"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_3
|
|
|
|
|
- output <- tmp_gpkg_file_output_4
|
|
|
|
|
- cmd <- sprintf("qgis_process run %s --FIELDS='tyyp' --FIELDS='tyyp_t' --FIELDS='tee' --FIELDS='nimetus' --INPUT='%s' --OUTPUT='%s' ", algorithm, input, output)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 2.5.3 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "teedevork_kt_numbrita"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=id -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_4, "LINESTRING", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
- ## 2.5.3 Nimeta teede alg- ja lõpppunkt
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("vertices")
|
|
|
|
|
- algorithm <- "native:extractspecificvertices"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_4
|
|
|
|
|
- output <- tmp_gpkg_file_output_5
|
|
|
|
|
- str <- sprintf("{ 'INPUT' : '%s', 'OUTPUT' : '%s', , 'VERTICES' : \"0,-1\" }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
|
|
|
- ## 2.4.9 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "teedevork_kt_numbrita_p"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=fid -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_5, "POINT", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- ## =================== 3. 'eesti' =======================
|
|
|
|
|
- ## 3.1 Maakondadest Eesti maismaapiir
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("dissolve")
|
|
|
|
|
- algorithm <- "native:dissolve"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- conf$schema <- "maaamet"
|
|
|
|
|
- conf$table <- "maakond"
|
|
|
|
|
- input <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_type = "MultiPolygon", srid = 3301,
|
|
|
|
|
- checkPrimaryKeyUnicity = TRUE, key = "id", geometry_field = "geom"
|
|
|
|
|
- )
|
|
|
|
|
- output <- tmp_gpkg_file_output_1
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : [], 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 3.2 Kustutame ebaolulised väljad
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("delete")
|
|
|
|
|
- algorithm <- "native:deletecolumn"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_1
|
|
|
|
|
- output <- tmp_gpkg_file_output_2
|
|
|
|
|
- cmd <- sprintf("qgis_process run %s --COLUMN='mnimi' --COLUMN='mkood' --COLUMN='fid' --INPUT='%s' --OUTPUT='%s' ", algorithm, input, output)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 3.3 Jaotame multipart polügooni singlepart polügoonideks.
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("multipart")
|
|
|
|
|
- algorithm <- "native:multiparttosingleparts"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_2
|
|
|
|
|
- output <- tmp_gpkg_file_output_3
|
|
|
|
|
- str <- sprintf("{ 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 3.4 Lisame pindade pindalad ja perimeetri
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("columns")
|
|
|
|
|
- algorithm <- "qgis:exportaddgeometrycolumns"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_3
|
|
|
|
|
- output <- tmp_gpkg_file_output_4
|
|
|
|
|
- str <- sprintf("{ 'CALC_METHOD' : 0, 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
|
|
|
|
|
- ## 3.5 Eemaldame objektid mille pindala on väiksem kui 10km2 (väikesaared)
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("extract")
|
|
|
|
|
- algorithm <- "native:extractbyattribute"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_4
|
|
|
|
|
- output <- tmp_gpkg_file_output_5
|
|
|
|
|
- str <- sprintf("{ 'FIELD' : 'area', 'OPERATOR' : 2, 'VALUE' : '10000000', 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 3.6 Eemaldame augud, mis on suuremad kui 1ha.
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("holes")
|
|
|
|
|
- algorithm <- "native:deleteholes"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- input <- tmp_gpkg_file_input_5
|
|
|
|
|
- output <- tmp_gpkg_file_output_6
|
|
|
|
|
- str <- sprintf("{ 'MIN_AREA' : '10000', 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- ## 3.7 Copy temp gpkg file to postgis.
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "eesti"
|
|
|
|
|
- PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=fid -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_6, "MULTIPOLYGON", conf$schema, conf$table)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
- cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ## =================== 3. 'eesti' =======================
|
|
|
|
|
|
|
|
|
|
|
|
|
## ------------------ Teedevõrgu polügoniseerimine ------------------
|
|
## ------------------ Teedevõrgu polügoniseerimine ------------------
|
|
@@ -330,7 +74,7 @@ minu_teed_loomine <- function(conf = NULL) {
|
|
|
conf = conf, geometry_type = "Polygon", srid = 3301,
|
|
conf = conf, geometry_type = "Polygon", srid = 3301,
|
|
|
checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
)
|
|
)
|
|
|
- output <- tmp_gpkg_file_output_1
|
|
|
|
|
|
|
+ output <- vars$tmp_gpkg_file_output_1
|
|
|
str <- sprintf("{ 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
str <- sprintf("{ 'INPUT' : '%s', 'OUTPUT' : '%s' }", input, output)
|
|
|
cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
system(cmd)
|
|
system(cmd)
|
|
@@ -343,7 +87,7 @@ minu_teed_loomine <- function(conf = NULL) {
|
|
|
conf = conf, geometry_type = "MultiLineString", srid = 3301,
|
|
conf = conf, geometry_type = "MultiLineString", srid = 3301,
|
|
|
checkPrimaryKeyUnicity = TRUE, key = "id_0", geometry_field = "geom"
|
|
checkPrimaryKeyUnicity = TRUE, key = "id_0", geometry_field = "geom"
|
|
|
)
|
|
)
|
|
|
- output <- tmp_gpkg_file_output_2
|
|
|
|
|
|
|
+ output <- vars$tmp_gpkg_file_output_2
|
|
|
str <- sprintf("{ 'FIELD' : 'tyyp', 'INPUT' : '%s', 'OPERATOR' : 5, 'OUTPUT' : '%s', 'VALUE' : '30' }", input, output)
|
|
str <- sprintf("{ 'FIELD' : 'tyyp', 'INPUT' : '%s', 'OPERATOR' : 5, 'OUTPUT' : '%s', 'VALUE' : '30' }", input, output)
|
|
|
cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
system(cmd)
|
|
system(cmd)
|
|
@@ -352,12 +96,12 @@ minu_teed_loomine <- function(conf = NULL) {
|
|
|
# ruut::qgis_algorithm_search_by_word("merge")
|
|
# ruut::qgis_algorithm_search_by_word("merge")
|
|
|
algorithm <- "native:mergevectorlayers"
|
|
algorithm <- "native:mergevectorlayers"
|
|
|
# ruut::qgis_show_help(algorithm = algorithm)
|
|
# ruut::qgis_show_help(algorithm = algorithm)
|
|
|
- layer_1 <- tmp_gpkg_file_input_1
|
|
|
|
|
- layer_2 <- tmp_gpkg_file_input_2
|
|
|
|
|
- output <- tmp_gpkg_file_output_3
|
|
|
|
|
|
|
+ vars$layer_1 <- vars$tmp_gpkg_file_input_1
|
|
|
|
|
+ vars$layer_2 <- vars$tmp_gpkg_file_input_2
|
|
|
|
|
+ output <- vars$tmp_gpkg_file_output_3
|
|
|
cmd <- sprintf(
|
|
cmd <- sprintf(
|
|
|
"qgis_process run native:mergevectorlayers --CRS='epsg:3301' --LAYERS='%s' --LAYERS='%s' --OUTPUT='%s' ",
|
|
"qgis_process run native:mergevectorlayers --CRS='epsg:3301' --LAYERS='%s' --LAYERS='%s' --OUTPUT='%s' ",
|
|
|
- layer_1, layer_2, output
|
|
|
|
|
|
|
+ vars$layer_1, vars$layer_2, output
|
|
|
)
|
|
)
|
|
|
system(cmd)
|
|
system(cmd)
|
|
|
cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", output))
|
|
@@ -365,8 +109,8 @@ minu_teed_loomine <- function(conf = NULL) {
|
|
|
# ruut::qgis_algorithm_search_by_word("Polygonize")
|
|
# ruut::qgis_algorithm_search_by_word("Polygonize")
|
|
|
algorithm <- "native:polygonize"
|
|
algorithm <- "native:polygonize"
|
|
|
# ruut::qgis_show_help(algorithm = algorithm)
|
|
# ruut::qgis_show_help(algorithm = algorithm)
|
|
|
- input <- tmp_gpkg_file_input_3
|
|
|
|
|
- output <- tmp_gpkg_file_output_4
|
|
|
|
|
|
|
+ input <- vars$tmp_gpkg_file_input_3
|
|
|
|
|
+ output <- vars$tmp_gpkg_file_output_4
|
|
|
str <- sprintf("{ 'INPUT' : '%s', 'KEEP_FIELDS' : False, 'OUTPUT' : '%s' }", input, output)
|
|
str <- sprintf("{ 'INPUT' : '%s', 'KEEP_FIELDS' : False, 'OUTPUT' : '%s' }", input, output)
|
|
|
cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
system(cmd)
|
|
system(cmd)
|
|
@@ -374,70 +118,63 @@ minu_teed_loomine <- function(conf = NULL) {
|
|
|
conf$schema <- "minu_teed"
|
|
conf$schema <- "minu_teed"
|
|
|
conf$table <- "teedevork_riigiteed_a"
|
|
conf$table <- "teedevork_riigiteed_a"
|
|
|
PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
PG <- ruut::construct_ogr2ogr_PG_connect_str(conf = conf)
|
|
|
- cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=fid -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, tmp_gpkg_file, layer_4, "MULTIPOLYGON", conf$schema, conf$table)
|
|
|
|
|
|
|
+ cmd <- sprintf("ogr2ogr -progress --config PG_USE_COPY YES -f PostgreSQL %s -lco DIM=2 %s %s -overwrite -nlt %s -lco GEOMETRY_NAME=geom -lco FID=fid -nln %s.%s -nlt PROMOTE_TO_MULTI", PG, vars$tmp_gpkg_file, vars$layer_4, "MULTIPOLYGON", conf$schema, conf$table)
|
|
|
system(cmd)
|
|
system(cmd)
|
|
|
cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
cat(sprintf("\n-------------\nLoodi andmebaas '%s'.\n", conf$table))
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- ## =================== !!!!!!!!!!!!!! POOLELI !!!!!!!!!!!! =======================
|
|
|
|
|
-
|
|
|
|
|
- ## 4.2 Lõikame Eesti kaardist polügoniseerime riigiteedevõrgu välja.
|
|
|
|
|
- ## Tekib ümber Eesti raam, mis tuleb jagada kuidagi transporditsoonideks.
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("Difference")
|
|
|
|
|
- algorithm <- "native:difference"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "eesti"
|
|
|
|
|
- input <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_type = "Polygon", srid = 3301,
|
|
|
|
|
- checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
|
|
- )
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "riigiteedevork_a"
|
|
|
|
|
- overlay <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_type = "Polygon", srid = 3301,
|
|
|
|
|
- checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
|
|
- )
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "riigiteedevork_xxx"
|
|
|
|
|
- output <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_field = "geom", key = "fid"
|
|
|
|
|
- )
|
|
|
|
|
- str <- sprintf("{ 'INPUT' : '%s', 'OUTPUT' : '%s', 'OVERLAY' : '%s' }", input, output, overlay)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
-
|
|
|
|
|
- "Processing algorithm…
|
|
|
|
|
-Algorithm 'Intersection' starting…
|
|
|
|
|
-Input parameters:
|
|
|
|
|
-{ 'INPUT' : 'postgres://dbname=\'data\' host=localhost port=6432 user=\'osm\' sslmode=disable authcfg=0i30k14 key=\'fid\' srid=3301 type=MultiLineString checkPrimaryKeyUnicity=\'1\' table=\"minu_teed\".\"riigiteedevork\" (geom)', 'INPUT_FIELDS' : [], 'OUTPUT' : 'TEMPORARY_OUTPUT', 'OVERLAY' : 'postgres://dbname=\'data\' host=localhost port=6432 user=\'osm\' sslmode=disable authcfg=0i30k14 key=\'id_0\' srid=3301 type=MultiPolygon checkPrimaryKeyUnicity=\'1\' table=\"minu_teed\".\"riigiteedevork_xxx\" (geom)', 'OVERLAY_FIELDS' : [], 'OVERLAY_FIELDS_PREFIX' : '' }"
|
|
|
|
|
-
|
|
|
|
|
- ## 4.3 Kuna polügoniseeritud pinnad ei olnud täiuslikud, siis teostame
|
|
|
|
|
- ## polügoniseeriist veelkorra. Selleks lõikame esmalt teedevõrgust
|
|
|
|
|
- ## tekkinud raamiga need teed mis jäävad raamis sisse.
|
|
|
|
|
- # ruut::qgis_algorithm_search_by_word("Intersection")
|
|
|
|
|
- algorithm <- "native:intersection"
|
|
|
|
|
- # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "riigiteedevork"
|
|
|
|
|
- input <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_type = "MultiLineString", srid = 3301,
|
|
|
|
|
- checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
|
|
- )
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "riigiteedevork_xxx"
|
|
|
|
|
- overlay <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_type = "MultiPolygon", srid = 3301,
|
|
|
|
|
- checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
|
|
- )
|
|
|
|
|
- conf$schema <- "minu_teed"
|
|
|
|
|
- conf$table <- "riigiteedevork_xxx1"
|
|
|
|
|
- output <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
- conf = conf, geometry_field = "geom"
|
|
|
|
|
- )
|
|
|
|
|
- str <- sprintf("{ 'INPUT' : '%s', 'INPUT_FIELDS' : [], 'OUTPUT' : '%s', 'OVERLAY' : '%s', 'OVERLAY_FIELDS' : [], 'OVERLAY_FIELDS_PREFIX' : '' }", input, output, overlay)
|
|
|
|
|
- cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
- system(cmd)
|
|
|
|
|
|
|
+ # ## =================== !!!!!!!!!!!!!! POOLELI !!!!!!!!!!!! =======================
|
|
|
|
|
+ #
|
|
|
|
|
+ # ## 4.2 Lõikame Eesti kaardist polügoniseerime riigiteedevõrgu välja.
|
|
|
|
|
+ # ## Tekib ümber Eesti raam, mis tuleb jagada kuidagi transporditsoonideks.
|
|
|
|
|
+ # # ruut::qgis_algorithm_search_by_word("Difference")
|
|
|
|
|
+ # algorithm <- "native:difference"
|
|
|
|
|
+ # # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
+ # conf$schema <- "minu_teed"
|
|
|
|
|
+ # conf$table <- "eesti"
|
|
|
|
|
+ # input <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
+ # conf = conf, geometry_type = "Polygon", srid = 3301,
|
|
|
|
|
+ # checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
|
|
+ # )
|
|
|
|
|
+ # conf$schema <- "minu_teed"
|
|
|
|
|
+ # conf$table <- "riigiteedevork_a"
|
|
|
|
|
+ # overlay <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
+ # conf = conf, geometry_type = "Polygon", srid = 3301,
|
|
|
|
|
+ # checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
|
|
+ # )
|
|
|
|
|
+ # conf$schema <- "minu_teed"
|
|
|
|
|
+ # conf$table <- "riigiteedevork_xxx"
|
|
|
|
|
+ # output <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
+ # conf = conf, geometry_field = "geom", key = "fid"
|
|
|
|
|
+ # )
|
|
|
|
|
+ # str <- sprintf("{ 'INPUT' : '%s', 'OUTPUT' : '%s', 'OVERLAY' : '%s' }", input, output, overlay)
|
|
|
|
|
+ # cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
+ # system(cmd)
|
|
|
|
|
+ #
|
|
|
|
|
+ #
|
|
|
|
|
+ # ## 4.3 Kuna polügoniseeritud pinnad ei olnud täiuslikud, siis teostame
|
|
|
|
|
+ # ## polügoniseeriist veelkorra. Selleks lõikame esmalt teedevõrgust
|
|
|
|
|
+ # ## tekkinud raamiga need teed mis jäävad raamis sisse.
|
|
|
|
|
+ # # ruut::qgis_algorithm_search_by_word("Intersection")
|
|
|
|
|
+ # algorithm <- "native:intersection"
|
|
|
|
|
+ # # ruut::qgis_show_help(algorithm = algorithm)
|
|
|
|
|
+ # conf$schema <- "minu_teed"
|
|
|
|
|
+ # conf$table <- "riigiteedevork"
|
|
|
|
|
+ # input <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
+ # conf = conf, geometry_type = "MultiLineString", srid = 3301,
|
|
|
|
|
+ # checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
|
|
+ # )
|
|
|
|
|
+ # conf$schema <- "minu_teed"
|
|
|
|
|
+ # conf$table <- "riigiteedevork_xxx"
|
|
|
|
|
+ # overlay <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
+ # conf = conf, geometry_type = "MultiPolygon", srid = 3301,
|
|
|
|
|
+ # checkPrimaryKeyUnicity = TRUE, key = "fid", geometry_field = "geom"
|
|
|
|
|
+ # )
|
|
|
|
|
+ # conf$schema <- "minu_teed"
|
|
|
|
|
+ # conf$table <- "riigiteedevork_xxx1"
|
|
|
|
|
+ # output <- ruut::construct_to_gpkg_output_postgres_str(
|
|
|
|
|
+ # conf = conf, geometry_field = "geom"
|
|
|
|
|
+ # )
|
|
|
|
|
+ # str <- sprintf("{ 'INPUT' : '%s', 'INPUT_FIELDS' : [], 'OUTPUT' : '%s', 'OVERLAY' : '%s', 'OVERLAY_FIELDS' : [], 'OVERLAY_FIELDS_PREFIX' : '' }", input, output, overlay)
|
|
|
|
|
+ # cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
|
|
|
|
|
+ # system(cmd)
|
|
|
}
|
|
}
|