construct_to_gpkg_output_postgres_str.Rd 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. % Generated by roxygen2: do not edit by hand
  2. % Please edit documentation in R/construct_to_gpkg_output_postgres_str.R
  3. \name{construct_to_gpkg_output_postgres_str}
  4. \alias{construct_to_gpkg_output_postgres_str}
  5. \title{'qgisprocess' funktsiooonides GPKG INPUT/OUTPUT konstrueerimine Postgresql salvestamiseks}
  6. \usage{
  7. construct_to_gpkg_output_postgres_str(
  8. conf = NULL,
  9. geometry_field = "geom",
  10. geometry_type = NULL,
  11. srid = NULL,
  12. checkPrimaryKeyUnicity = FALSE,
  13. key = NULL
  14. )
  15. }
  16. \arguments{
  17. \item{conf}{A list() of configuration variables. Default values \code{\link[ruut]{get_config}}.}
  18. \item{geometry_field}{str A geometri field name. Default: "geom".}
  19. \item{geometry_type}{str Select: 'Point', 'LineString', 'Polygon', 'MultiPoint', 'MultiLineString', 'MultiPolygon', 'GeometryCollection','PolygonWithHole','Collection'.}
  20. \item{srid}{CRS Default: 3301. Other: 4326.}
  21. \item{checkPrimaryKeyUnicity}{TRUE/FALSE.}
  22. \item{key}{str A primary key ID, usally 'id'.}
  23. }
  24. \value{
  25. A string "postgres://dbname='\%s' host=\%s port=\%s user='\%s' password='\%s' sslmode=\%s key='id' srid=3301 checkPrimaryKeyUnicity='1' table=\"\%s\".\"\%s\" (geom)".
  26. }
  27. \description{
  28. See funktsioon konstrueerib 'qgisprocess' funktsioonides enamasti INPUT/OUTPUT/OVERLAY parameetri argumentide kasutatava fraasi, mis on vajalik postgresql andmebaasiga ühendamiseks.
  29. }
  30. \examples{
  31. \dontrun{
  32. conf <- ruut::get_config()
  33. conf$schema <- "maaamet"
  34. conf$table <- "epk200t"
  35. input <- ruut::construct_to_gpkg_output_postgres_str(
  36. conf = conf, geometry_type = "Polygon", srid = 3301,
  37. checkPrimaryKeyUnicity = TRUE, key = "id"
  38. )
  39. conf$schema <- "data"
  40. conf$table <- "test"
  41. output <- ruut::construct_to_gpkg_output_postgres_str(
  42. conf = conf, geometry_type = NULL, srid = NULL,
  43. checkPrimaryKeyUnicity = FALSE, key = NULL
  44. )
  45. str <- paste0("{ 'DISSOLVE' : False, 'DISTANCE' : 100, 'END_CAP_STYLE' : 2,
  46. 'INPUT' : '", input, "', 'JOIN_STYLE' : 1, 'MITER_LIMIT' : 2,
  47. 'OUTPUT' : '", output, "', 'SEGMENTS' : 5 }")
  48. algorithm <- "native:buffer"
  49. cmd <- ruut::construct_qgis_output_result_to_better_format(str = str, algorithm = algorithm)
  50. system(cmd)
  51. }
  52. }
  53. \seealso{
  54. \code{\link[=db_connect]{db_connect()}}, \code{\link[=get_config]{get_config()}}, \code{\link[=construct_ogr2ogr_PG_connect_str]{construct_ogr2ogr_PG_connect_str()}}, \code{\link[=construct_qgis_output_result_to_better_format]{construct_qgis_output_result_to_better_format()}},\code{\link[=construct_to_gpkg_output_file_str]{construct_to_gpkg_output_file_str()}}
  55. \code{\link[=construct_ogr2ogr_PG_connect_str]{construct_ogr2ogr_PG_connect_str()}}, \code{\link[=construct_qgis_output_result_to_better_format]{construct_qgis_output_result_to_better_format()}}
  56. }
  57. \keyword{qgis_process}