create_pk_epk2t.R 1.1 KB

1234567891011121314151617181920
  1. #' Funktsioon: piirkonna piiri katvate epk2t (5x5km) ruutude loomine
  2. #' Valitud objekti järele leitakse milliste ruutude 'maaamet.epk2t' sees
  3. #' asub valitud piirkond.
  4. create_pk_epk2t <- function(obj) {
  5. # obj - objekti nimetus (näiteks: valga)
  6. # ruut::qgis_algorithm_search_by_word(str = "extract")
  7. algorithm <- "native:extractbylocation"
  8. # cat(qgisprocess::qgis_show_help(algorithm = algorithm))
  9. result <- qgisprocess::qgis_run_algorithm(
  10. algorithm = algorithm,
  11. INPUT = 'postgres://dbname=\'data\' host=localhost port=6432 user=\'osm\' sslmode=disable password=\'osm\' key=\'fid\' srid=4326 type=Polygon checkPrimaryKeyUnicity=\'1\' table=\"maaamet\".\"epk2t\" (geometry)',
  12. INTERSECT = sprintf('postgres://dbname=\'data\' host=localhost port=6432 user=\'osm\' sslmode=disable password=\'osm\' key=\'ogc_fid\' srid=4326 type=Polygon checkPrimaryKeyUnicity=\'1\' table=\"xxx_artikkel_210127\".\"%s_piir\" (geometry)', obj),
  13. OUTPUT = qgisprocess::qgis_tmp_vector(),
  14. PREDICATE = c(0, 1),
  15. .quiet = TRUE
  16. )
  17. result
  18. }
  19. # create_pk_epk2t(obj = objektid[i])