library(datalibaba)
library(dplyr)
library(glue)
library(sf)
library(yaml)
# Lire le fichier de configuration
config <- yaml::read_yaml("../config.yml")
# Accéder à la valeur pour fichier_gpkg
fichier_gpkg <- config$fichier_gpkg
# Récupérer les variables liées à la base de données
database <- config$database
schema_name <- config$schema_name
primary_key <- config$primary_key
role <- config$role
On paramètre ensuite le nom de la couche avant de l’importer dans un dataframe :
# Paramétrer le nom de la couche
table_name <- "canalisation"
# Importer la couche dans un dataframe du même nom que la couche
assign(table_name, sf::st_read(fichier_gpkg, layer = table_name, quiet = TRUE))
# Renommer la colonne
sf::st_geometry(canalisation) <- "the_geom"
datalibaba::poster_data(data = canalisation,
table = "n_bdt_canalisation_s_r52",
schema = schema_name,
db = database,
pk = primary_key,
overwrite = TRUE,
user = role)
# Établir une connexion à la base de données PostgreSQL
connexion <- datalibaba::connect_to_db(db = database, user = role)
# Génération de la date du jour
date_now <- format(Sys.Date(), "%d/%m/%Y")
# Requête pour ajouter le commentaire sur la table
table_comment <- glue::glue("COMMENT ON TABLE {schema_name}.n_bdt_canalisation_s_r52
IS 'Infrastructure dédiée au transport d''hydrocarbures liquides ou gazeux ou de matière première (tapis roulant industriel). (Publiée le {date_now})';")
# Exécuter la commande SQL
DBI::dbExecute(connexion, table_comment)
source("../data/dico_canalisation.R")
# Ajouter les commentaires sur les champs
post_dico_attr(dico = dico_canalisation,
table = "n_bdt_canalisation_s_r52",
schema = schema_name,
db = database,
user = role)
# Fermeture de la connexion à la base de données
DBI::dbDisconnect(connexion)
On paramètre ensuite le nom de la couche avant de l’importer dans un dataframe :
# Paramétrer le nom de la couche
table_name <- "erp"
# Importer la couche dans un dataframe du même nom que la couche
assign(table_name, sf::st_read(fichier_gpkg, layer = table_name, quiet = TRUE))
# Renommer la colonne
sf::st_geometry(erp) <- "the_geom"
datalibaba::poster_data(data = erp,
table = "n_bdt_erp_s_r52",
schema = schema_name,
db = database,
pk = primary_key,
overwrite = TRUE,
user = role)
# Établir une connexion à la base de données PostgreSQL
connexion <- datalibaba::connect_to_db(db = database, user = role)
# Génération de la date du jour
date_now <- format(Sys.Date(), "%d/%m/%Y")
# Requête pour ajouter le commentaire sur la table
table_comment <- glue::glue("COMMENT ON TABLE {schema_name}.n_bdt_erp_s_r52
IS 'Les établissements recevant du public (ERP) sont des bâtiments dans lesquels des personnes
extérieures sont admises. (Publiée le {date_now})';")
# Exécuter la commande SQL
DBI::dbExecute(connexion, table_comment)
source("../data/dico_erp.R")
# Ajouter les commentaires sur les champs
post_dico_attr(dico = dico_erp,
table = "n_bdt_erp_s_r52",
schema = schema_name,
db = database,
user = role)
# Fermeture de la connexion à la base de données
DBI::dbDisconnect(connexion)
On paramètre ensuite le nom de la couche avant de l’importer dans un dataframe :
# Paramétrer le nom de la couche
table_name <- "ligne_electrique"
# Importer la couche dans un dataframe du même nom que la couche
assign(table_name, sf::st_read(fichier_gpkg, layer = table_name, quiet = TRUE))
# Renommer la colonne
sf::st_geometry(ligne_electrique) <- "the_geom"
datalibaba::poster_data(data = ligne_electrique,
table = "n_bdt_ligne_electrique_s_r52",
schema = schema_name,
db = database,
pk = primary_key,
overwrite = TRUE,
user = role)
# Établir une connexion à la base de données PostgreSQL
connexion <- datalibaba::connect_to_db(db = database, user = role)
# Génération de la date du jour
date_now <- format(Sys.Date(), "%d/%m/%Y")
# Requête pour ajouter le commentaire sur la table
table_comment <- glue::glue("COMMENT ON TABLE {schema_name}.n_bdt_ligne_electrique_s_r52
IS 'Portion de ligne électrique homogène pour l’ensemble des attributs qui la concernent. (Publiée le {date_now})';")
# Exécuter la commande SQL
DBI::dbExecute(connexion, table_comment)
source("../data/dico_ligne_electrique.R")
# Ajouter les commentaires sur les champs
post_dico_attr(dico = dico_ligne_electrique,
table = "n_bdt_ligne_electrique_s_r52",
schema = schema_name,
db = database,
user = role)
# Fermeture de la connexion à la base de données
DBI::dbDisconnect(connexion)
On paramètre ensuite le nom de la couche avant de l’importer dans un dataframe :
# Paramétrer le nom de la couche
table_name <- "poste_de_transformation"
# Importer la couche dans un dataframe du même nom que la couche
assign(table_name, sf::st_read(fichier_gpkg, layer = table_name, quiet = TRUE))
# Renommer la colonne
sf::st_geometry(poste_de_transformation) <- "the_geom"
datalibaba::poster_data(data = poste_de_transformation,
table = "n_bdt_poste_de_transformation_s_r52",
schema = schema_name,
db = database,
pk = primary_key,
overwrite = TRUE,
user = role)
# Établir une connexion à la base de données PostgreSQL
connexion <- datalibaba::connect_to_db(db = database, user = role)
# Génération de la date du jour
date_now <- format(Sys.Date(), "%d/%m/%Y")
# Requête pour ajouter le commentaire sur la table
table_comment <- glue::glue("COMMENT ON TABLE {schema_name}.n_bdt_poste_de_transformation_s_r52
IS 'Enceinte à l’intérieur de laquelle le courant transporté par une ligne électrique est transformé. (Publiée le {date_now})';")
# Exécuter la commande SQL
DBI::dbExecute(connexion, table_comment)
source("../data/dico_poste_de_transformation.R")
# Ajouter les commentaires sur les champs
post_dico_attr(dico = dico_poste_de_transformation,
table = "n_bdt_poste_de_transformation_s_r52",
schema = schema_name,
db = database,
user = role)
# Fermeture de la connexion à la base de données
DBI::dbDisconnect(connexion)
On paramètre ensuite le nom de la couche avant de l’importer dans un dataframe :
# Paramétrer le nom de la couche
table_name <- "zone_d_activite_ou_d_interet"
# Importer la couche dans un dataframe du même nom que la couche
assign(table_name, sf::st_read(fichier_gpkg, layer = table_name, quiet = TRUE))
# Renommer la colonne
sf::st_geometry(zone_d_activite_ou_d_interet) <- "the_geom"
datalibaba::poster_data(data = zone_d_activite_ou_d_interet,
table = "n_bdt_zone_d_activite_ou_d_interet_s_r52",
schema = schema_name,
db = database,
pk = primary_key,
overwrite = TRUE,
user = role)
# Établir une connexion à la base de données PostgreSQL
connexion <- datalibaba::connect_to_db(db = database, user = role)
# Génération de la date du jour
date_now <- format(Sys.Date(), "%d/%m/%Y")
# Requête pour ajouter le commentaire sur la table
table_comment <- glue::glue("COMMENT ON TABLE {schema_name}.n_bdt_zone_d_activite_ou_d_interet_s_r52
IS 'Lieu dédié à une activité particulière ou présentant un intérêt spécifique. (Publiée le {date_now})';")
# Exécuter la commande SQL
DBI::dbExecute(connexion, table_comment)
source("../data/dico_zone_d_activite_ou_d_interet.R")
# Ajouter les commentaires sur les champs
post_dico_attr(dico = dico_zone_d_activite_ou_d_interet,
table = "n_bdt_zone_d_activite_ou_d_interet_s_r52",
schema = schema_name,
db = database,
user = role)
# Fermeture de la connexion à la base de données
DBI::dbDisconnect(connexion)