couche phase_5_trace_troncons

pour stabiliser ce qui est en production
This commit is contained in:
MaelREBOUX 2022-02-06 18:14:17 +01:00
parent 1ce8a95959
commit 4d8a86a0c7
2 changed files with 62 additions and 9 deletions

View file

@ -70,13 +70,12 @@ def closeConnRedadegDB():
# ============================================================================================================
def truncate_reload():
def truncate_reload_pk():
print(" Vidage de la table d'import")
print(" Vidage de la table d'import des PK umap")
sql_truncate = "TRUNCATE TABLE phase_5_pk_umap_4326 ;"
db_redadeg_cursor.execute(sql_truncate)
print(" fait")
print("")
print(" Récupération et import des PK depuis umap")
@ -116,14 +115,43 @@ INSERT INTO phase_5_pk_umap
SELECT pk_id, secteur_id, st_transform(the_geom, 2154)
FROM phase_5_pk_umap_4326
ORDER BY pk_id ;"""
db_redadeg_cursor.execute(sql_trunc_load)
print(" fait")
print(" Vacuum")
sql_vacuum = "VACUUM FULL phase_5_pk_umap ;"
db_redadeg_cursor.execute(sql_vacuum)
print(" fait")
print("")
# ============================================================================================================
def truncate_reload_trace():
print(" Vidage de la couche phase_5_trace")
sql_truncate = "TRUNCATE TABLE phase_5_trace ;"
db_redadeg_cursor.execute(sql_truncate)
print(" fait")
print(" Remplissage de la couche phase_5_trace depuis phase_3_troncons_pgr")
sql_load = """
INSERT INTO phase_5_trace
SELECT
secteur_id,
st_linemerge(ST_Collect(the_geom))
FROM phase_3_troncons_pgr
GROUP BY secteur_id ;"""
db_redadeg_cursor.execute(sql_load)
print(" fait")
print(" Vacuum")
sql_vacuum = "VACUUM FULL phase_5_trace ;"
db_redadeg_cursor.execute(sql_vacuum)
print(" fait")
print("")
# ============================================================================================================
# ============================================================================================================
#
# Functions
@ -168,7 +196,7 @@ except:
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
print("")
print(" Phase 5 : création des PK consolidés pour le millésime "+str(millesime))
print(" Phase 5 : création des données consolidées pour le millésime "+str(millesime))
print("")
print(" Lecture du fichier de configuration ")
@ -199,7 +227,11 @@ print("")
try:
truncate_reload()
# mise à jour de la couche du tracé
truncate_reload_trace()
# mise à jour des données PK pour travail dessus
truncate_reload_pk()
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
print(" Test : nb de pk par secteur")
@ -471,6 +503,12 @@ WHERE phase_5_pk.pk_id = pk_recales.pk_id ;"""
print(" fait")
print("")
print(" Vacuum")
sql_vacuum = "VACUUM FULL phase_5_pk ;"
db_redadeg_cursor.execute(sql_vacuum)
print(" fait")
print("")
#
# export geojson pour merour

View file

@ -803,7 +803,7 @@ CREATE VIEW phase_5_pk_diff AS
-- la table finale
-- la table finale des PK
DROP TABLE IF EXISTS phase_5_pk CASCADE ;
CREATE TABLE phase_5_pk
(
@ -836,6 +836,21 @@ CREATE INDEX phase_5_pk_geom_idx ON phase_5_pk USING gist(the_geom);
ALTER TABLE phase_5_pk OWNER TO redadeg;
-- la table finale du tracé regroupé par secteur
-- pour affichage uniquement
DROP TABLE IF EXISTS phase_5_trace_troncons CASCADE ;
CREATE TABLE phase_5_trace_troncons
(
troncon_id serial,
secteur_id int,
the_geom geometry,
CONSTRAINT phase_5_trace_troncons_pkey PRIMARY KEY (troncon_id),
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'LINESTRING'::text OR geometrytype(the_geom) = 'MULTILINESTRING'::text),
CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 2154)
);
CREATE INDEX phase_5_trace_troncons_geom_idx ON phase_5_trace_troncons USING gist(the_geom);
ALTER TABLE phase_5_trace_troncons OWNER to redadeg;
/*
==========================================================================