| 1234567891011121314151617181920212223242526 |
- #' Funktsioon: epk200t (100x100km) kaardiruutudele piirikasti (boundary box) loomine
- #' Olemasolevatele ruutudele 'maaamet.epk200t' luuakse piirikast ning
- #' salvestatakse see tabelisee nimega 'maaamet.epk200t_bb'.
- create_epk200t_bb <- function() {
- # ruut::qgis_algorithm_search_by_word(str = "bounding")
- algorithm <- "qgis:minimumboundinggeometry"
- # cat(qgisprocess::qgis_show_help(algorithm = algorithm))
- result <- qgisprocess::qgis_run_algorithm(
- algorithm = algorithm,
- FIELD = "",
- INPUT = 'postgres://dbname=\'data\' host=localhost port=6432 user=\'osm\' sslmode=disable password=\'osm\' key=\'fid\' srid=4326 type=Polygon checkPrimaryKeyUnicity=\'1\' table=\"maaamet\".\"epk200t\" (geometry)',
- TYPE = 3,
- OUTPUT = qgisprocess::qgis_tmp_vector(),
- .quiet = TRUE
- )
- # result
- epk200t_bb <- sf::read_sf(qgisprocess::qgis_output(result, "OUTPUT"))
- sf::st_geometry(epk200t_bb) %>% plot()
- conf <- ruut::get_config()
- conf$table <- "epk200t_bb"
- conf$schema <- "maaamet"
- ruut::copy_qgis_object_to_db(x = result, conf = conf, geometry_type = "POLYGON")
- cat(sprintf("\n-----------------\nAlgoritm: %s valmis.\n\n", algorithm))
- }
- # create_epk200t_bb()
|