| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- # Võrgustike genereerimine ja salvestamine andmebaasi
- #' Funktsioon gnereerib kogu Eestit katva ruudustike piirikasti
- #' 'maaamet.epk200t_bb' sisse ruutvõrgustiku ruudu suurusega 5x5 km.
- #' Võrgustik salvestatakse andmebaasi nime 'epk10t_grid' alla.
- create_epk10t_grid <- function() {
- # ruut::qgis_algorithm_search_by_word(str = "v.mkgrid")
- algorithm <- "grass7:v.mkgrid"
- # cat(qgisprocess::qgis_show_help(algorithm = algorithm))
- result <- qgisprocess::qgis_run_algorithm(
- algorithm = algorithm,
- "-h" = 0,
- "-p" = 0,
- GRASS_OUTPUT_TYPE_PARAMETER = 0,
- GRASS_REGION_PARAMETER = "",
- GRASS_VECTOR_DSCO = "",
- GRASS_VECTOR_EXPORT_NOCAT = 0,
- GRASS_VECTOR_LCO = "",
- angle = 0,
- box = "5000,5000", # 5x5 km
- breaks = 0,
- coordinates = "300000,6300000 [EPSG:3301]",
- grid = "80,100", # ridade ja veergude arv
- map = "tmp/epk10t_grid.gpkg",
- position = 0,
- .quiet = TRUE
- )
- # result
- epk10t_grid <- sf::read_sf(qgisprocess::qgis_output(result, "map"))
- sf::st_geometry(epk10t_grid) %>% plot()
- conf <- ruut::get_config()
- conf$table <- "epk10t_grid"
- conf$schema <- "maaamet"
- ruut::copy_qgis_object_to_db(
- x = result, conf = conf, geometry_type = "POLYGON",
- crs_source = "EPSG:3301"
- )
- cat(sprintf("\n-----------------\nAlgoritm: %s valmis.\n\n", algorithm))
- }
- # create_epk10t_grid()
|