 		memo
 from (
 	-- Passage au SECTEN 1
-	-- On ne prends pas les correspondances complexes qui doivent-tre traites sparment pour ne pas avoir de doubles comptes.
+	-- On ne prends pas les correspondances complexes qui doivent-être traitées séparément pour ne pas avoir de doubles comptes.
 	select 
 		a.id_polluant,
 		a.an,

SELECT AddGeometryColumn ('cigale','comm_poll','geom',4326,'MULTIPOLYGON',2, false);

update cigale.comm_poll
set geom = ST_Multi(ST_SimplifyPreserveTopology(geomtmp,0.001)); -- Simplification de la gomtrie pour rapidit d'affichage

alter table cigale.comm_poll add constraint "pk.cigale.comm_poll" primary key (gid);
CREATE INDEX "gidx.cigale.comm_poll.geom.gist" ON cigale.comm_poll USING GIST (geom);

comment on table cigale.comm_poll is '
NOTE: Pour la conso nergie primaire c''est  dire sans l''lec
NOTE: Pour les GES, missions directes c''est  dire sans l''lec
';

vacuum analyse cigale.comm_poll;
vacuum freeze cigale.comm_poll;


-- Clusterisation des tables gographiques pour amliorer les temps d'affichage
CREATE INDEX "cigale.comm_poll.nom_abrege_polluant.siren_epci"
  ON cigale.comm_poll
  USING btree

﻿/**

espace2cigale.sql
Air PACA - 2017 - GL/RS

Insertion des données de l'inventaire des émissions dans CIGALE
et traitement du secret statistique.

* Utilisation:
Si utilisé avec PgAdmin, lancer tout le code avec PgScript (pour que les commandes soient passées une par une)

* Polluants pris en compte:
- consommations 		131
- émissions de NOx		38
- émissions de PM10		65
- émissions de PM2.5	108
- émissions de COVNM	16
- émissions de SO2		48
- émissions de NH3		36
- CO2 tot				15 
- CH4 eq_co2			123 
- N2O eq_co2			124 
- PRG1003GES 			128

* Secret statistique:
Pas de secret stat à la commune par SECTEN 1 et catégorie d'énergie mais pas sur usages et branches.

*/



/** 
Récupération du nombre d'établissements (Uniquement si nécessaire, long)
- Secteur industriel
- Secteur tertiaire
- Avec affectation d'un SESCTEN1 et catégorie d'énergie
- Les arrondissements de marseille sont transformés en 13055

NOTE: Pour certains etablissement on a un id_etablissement = -999. L'ensemble de ces 
	  établissements ne représentera qu'un seul étab.
FIXME: On ne ferme aucun établissement dans le film. Du coup, on en a de plus en plus?

drop table if exists public.cigale_nb_etab;
create table public.cigale_nb_etab as 
select an, case when id_comm between 13201 and 13216 then 13055 else id_comm end as id_comm, id_secten1, code_cat_energie, count(*) as nb_etab
from (

	-- Sélection des établissements industriels dont on connait l'id (!= -999)
	select distinct an, a.id_comm, case when a.id_etablissement = -999 then code_gerep else a.id_etablissement::text end as id_etablissement, id_snap3, id_energie from total_ind.bilan_comm_v5_2015 as a left join src_ind.def_corresp_sources as b using (id_corresp) where (a.id_etablissement <> -999 or a.id_corresp is not null) and an = 2015 and (b.actif is true or b.actif is null) and (b.id_version_corresp = 5 or b.id_version_corresp is null)
	union all
	select distinct an, a.id_comm, case when a.id_etablissement = -999 then code_gerep else a.id_etablissement::text end as id_etablissement, id_snap3, id_energie from total_ind.bilan_comm_v5_2014 as a left join src_ind.def_corresp_sources as b using (id_corresp) where (a.id_etablissement <> -999 or a.id_corresp is not null) and an = 2014 and (b.actif is true or b.actif is null) and (b.id_version_corresp = 5 or b.id_version_corresp is null)
