Enveloppe Urbaine du bâti en 2016 sur les Deux-Sèvres (à partir de la BD Topo)
Organisation : DDT Deux-Sèvres

Cette enveloppe urbaine bâti peut également être qualifiés de « tâche urbaine ». Elle est défini comme l’aire délimitant un ensemble de parcelles construites à une date donnée. 

Cette enveloppe constitue seulement une référence spatiale permettant de localiser une limite des constructions selon différents critères de conception. 

Elle ne constitue aucunement la partie actuellement urbanisée définie au titre de l'application des droit des sols qui est quant à elle beaucoup plus restreintes. Cette dernière est déterminée à partir d'éléments factuels de terrain et au regard de critères jurisprudentiels. 

Elle ne permet pas non plus de mesurer les surfaces consommées par l'urbanisation car elle s'appuie sur une modélisation toujours discutable. 

Cette enveloppe révèle toutefois des particularités de répartition spatiale intéressantes dans le temps. Ces différences peuvent être attribuées à la structure foncière des zones agricoles (typologie  culturale, géométrie parcellaire, modes culturels d’implantation des fermes, etc.), à des modes d’urbanisation en mitage selon les territoires ou au contraire, à des formes plus intensifiées de ce développement résidentiel (aspect régulateur des documents d’urbanisme par exemple).

Cette enveloppe a été réalisée à partir des couches suivantes de la BD Topo de l'GN de 2016 :
- BATI_INDIFFERENCIE,
- BATI_INDUSTRIEL,
- BATI_REMARQUABLE,
- CIMETIERE,
- CONSTRUCTION_LEGERE,
- PISTE_AERODROME,
- RESERVOIR,
- TERRAIN_SPORT

__Origine__

Le traitements a été réalisé à partir de la BD Topo de l'IGN (Référentiel de grande échelle mis à disposition gratuitement des collectivités locales). Dans le cas présent, ce référentiel a été intégré dans une base postgreSQL au nom de 'bd_topo' dans laquelle a été créé un schéma au nom de 'bati'
Ce traitement a été réalisé sur l'ensemble du département des Deux-Sèvres. Pour cela, il est nécessaire de paramétrer postgreSQL pour optimiser les traitements spatiaux comme suit : (http://www.postgis.fr/chrome/site/docs/workshop-foss4g/doc/tuning.html) */

/*1- Création de l'enveloppe urbaine */

/* Dilatation des batiments indifférenciés de 50 mètres*/
DROP TABLE if exists bati.tampon_bati_indifferencie;
CREATE TABLE bati.tampon_bati_indifferencie AS SELECT ST_Multi(ST_Buffer(geom,50)) AS geom
FROM bati.bati_indifferencie; 

/* Dilatation des batiments industriels de 50 mètres*/
DROP TABLE if exists bati.tampon_bati_industriel;
CREATE TABLE bati.tampon_bati_industriel AS SELECT ST_Multi(ST_Buffer(geom,50)) AS geom
FROM bati.bati_industriel; 

/* Dilatation des batiments remarquables de 50 mètres*/
DROP TABLE if exists bati.tampon_bati_remarquable;
CREATE TABLE bati.tampon_bati_remarquable AS SELECT ST_Multi(ST_Buffer(geom,50)) AS geom
FROM bati.bati_remarquable; 

/* Dilatation des cimetières de 50 mètres*/
DROP TABLE if exists bati.tampon_cimetiere;
CREATE TABLE bati.tampon_cimetiere AS SELECT ST_Multi(ST_Buffer(geom,50)) AS geom
FROM bati.cimetiere; 

/* Dilatation des construction legere de 50 mètres*/
DROP TABLE if exists bati.tampon_construction_legere;
CREATE TABLE bati.tampon_construction_legere AS SELECT ST_Multi(ST_Buffer(geom,50)) AS geom
FROM bati.construction_legere; 

/* Dilatation des pistes d'aérodrome de 50 mètres*/
DROP TABLE if exists bati.tampon_piste_aerodrome;
CREATE TABLE bati.tampon_piste_aerodrome AS SELECT ST_Multi(ST_Buffer(geom,50)) AS geom
FROM bati.piste_aerodrome; 

/* Dilatation des réservoirs de 50 mètres*/
DROP TABLE if exists bati.tampon_reservoir;
CREATE TABLE bati.tampon_reservoir AS SELECT ST_Multi(ST_Buffer(geom,50)) AS geom
FROM bati.reservoir; 

/* Dilatation des terrains de sport de 50 mètres*/
DROP TABLE if exists bati.tampon_terrain_sport;
CREATE TABLE bati.tampon_terrain_sport AS SELECT ST_Multi(ST_Buffer(geom,50)) AS geom
FROM bati.terrain_sport; 

/* Assemblage de tous les tampons bâti de 50 mètres dans la même table*/
DROP TABLE if exists bati.tammpon_bati_50;
CREATE TABLE bati.tammpon_bati_50 (LIKE bati.tampon_bati_indifferencie INCLUDING ALL);
INSERT INTO bati.tammpon_bati_50 SELECT (ST_Dump(geom)).geom as geom FROM bati.tampon_bati_indifferencie;
INSERT INTO bati.tammpon_bati_50 SELECT (ST_Dump(geom)).geom as geom FROM bati.tampon_bati_industriel;
INSERT INTO bati.tammpon_bati_50 SELECT (ST_Dump(geom)).geom as geom FROM bati.tampon_bati_remarquable;
INSERT INTO bati.tammpon_bati_50 SELECT (ST_Dump(geom)).geom as geom FROM bati.tampon_cimetiere;
INSERT INTO bati.tammpon_bati_50 SELECT (ST_Dump(geom)).geom as geom FROM bati.tampon_construction_legere;
INSERT INTO bati.tammpon_bati_50 SELECT (ST_Dump(geom)).geom as geom FROM bati.tampon_piste_aerodrome;
INSERT INTO bati.tammpon_bati_50 SELECT (ST_Dump(geom)).geom as geom FROM bati.tampon_reservoir;
INSERT INTO bati.tammpon_bati_50 SELECT (ST_Dump(geom)).geom as geom FROM bati.tampon_terrain_sport;

/* Fusion de tous les tampons de 50 mètres sur la table unique précédemment créée */
DROP TABLE if exists bati.fusion_tampon_bati_50;
CREATE TABLE bati.fusion_tampon_bati_50 AS SELECT ST_Multi(ST_Union(geom)) AS geom
FROM bati.tammpon_bati_50;

/* Erosion de 50 mètres autour de chacune des parties précédemment assemblées*/
DROP TABLE if exists bati.erosion_tampon_bati_50;
CREATE TABLE bati.erosion_tampon_bati_50 AS SELECT ST_Multi(ST_Buffer(geom,-50)) AS geom
FROM bati.fusion_tampon_bati_50;

/* Désagrégation de l'envelope urbaine précédemment créée */
DROP TABLE if exists bati.eu_bati_50;
CREATE TABLE bati.eu_bati_50 AS
SELECT (ST_Dump(geom)).geom AS geom
FROM bati.erosion_tampon_bati_50;

/*2 - Comptage des bâtiments compris dans les enveloppes urbaines */

/* Création d'une table spatiale pour assemblage de tous les bâtiments en dur de la BD Topo (exclusion faite des constructions légères)*/

DROP TABLE if exists bati.structuration_dur;
CREATE TABLE bati.structuration_dur (geom geometry);

DROP TABLE if exists bati.bati_dur;
CREATE TABLE bati.bati_dur (LIKE bati.structuration_dur INCLUDING ALL);
INSERT INTO bati.bati_dur SELECT (ST_Dump(geom)).geom as geom FROM bati.bati_indifferencie;
INSERT INTO bati.bati_dur SELECT (ST_Dump(geom)).geom as geom FROM bati.bati_industriel;
INSERT INTO bati.bati_dur SELECT (ST_Dump(geom)).geom as geom FROM bati.bati_remarquable;
INSERT INTO bati.bati_dur SELECT (ST_Dump(geom)).geom as geom FROM bati.cimetiere;
INSERT INTO bati.bati_dur SELECT (ST_Dump(geom)).geom as geom FROM bati.piste_aerodrome;
INSERT INTO bati.bati_dur SELECT (ST_Dump(geom)).geom as geom FROM bati.reservoir;
INSERT INTO bati.bati_dur SELECT (ST_Dump(geom)).geom as geom FROM bati.terrain_sport;

/* Ajout de deux colones à la table des enveloppes urbaines générées à partir des tampons de 50 mètres */
ALTER TABLE bati.eu_bati_50 ADD COLUMN nbatidur integer;
ALTER TABLE bati.eu_bati_50 ADD COLUMN nbatileg integer;

/* Comptage du nombre de bâtiments durs et de constructions légères qui ont permis de générer les enveloppes urbaines*/
UPDATE bati.eu_bati_50 SET nbatidur = (SELECT count (*) fROM bati.bati_dur WHERE ST_Intersects(bati_dur.geom, eu_bati_50.geom));
UPDATE bati.eu_bati_50 SET nbatileg = (SELECT count (*) fROM bati.construction_legere WHERE ST_Intersects(construction_legere.geom, eu_bati_50.geom));

/*3 - Fin du traitement */

/*Créer un identifiant et une clé à la table */

ALTER TABLE bati.eu_bati_50 ADD COLUMN gid serial;
ALTER TABLE bati.eu_bati_50 ADD CONSTRAINT eu_bati_50_pk PRIMARY KEY (gid); 

/* Création d'index spatiaux et export au format SIG sous qgis */
CREATE INDEX sidx_eu_bati_50_geom ON bati.eu_bati_50 USING gist(geom);

/* Nettoyage des scories de création de la tâche urbaine (objets de surface proche de 0)*/
DELETE FROM bati.eu_bati_50 WHERE ST_Area(geom)<1;

/* Nettoyage de la base */
DROP TABLE if exists bati.structuration_dur;
DROP TABLE if exists bati.erosion_tampon_bati_50;
DROP TABLE if exists bati.fusion_tampon_bati_50;
DROP TABLE if exists bati.tampon_bati_indifferencie;
DROP TABLE if exists bati.tampon_bati_industriel;
DROP TABLE if exists bati.tampon_bati_remarquable;
DROP TABLE if exists bati.tampon_cimetiere;
DROP TABLE if exists bati.tampon_construction_legere;
DROP TABLE if exists bati.tampon_piste_aerodrome;
DROP TABLE if exists bati.tampon_reservoir;
DROP TABLE if exists bati.tampon_terrain_sport;


__Organisations partenaires__

DDT Deux-Sèvres

__Liens annexes__

 * [Vue XML des métadonnées](http://ogc.geo-ide.developpement-durable.gouv.fr/csw/all-dataset?REQUEST=GetRecordById&SERVICE=CSW&VERSION=2.0.2&RESULTTYPE=results&elementSetName=full&TYPENAMES=gmd:MD_Metadata&OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd&ID=fr-120066022-jdd-90a0cd48-193e-417f-8fc1-2c88ac13e118)

➞ [Consulter cette fiche sur geo.data.gouv.fr](https://geo.data.gouv.fr/fr/datasets/479eef29a941c4bebec4611a329336f80a6af452)

Mots-clés : boundaries,donnees-ouvertes,foncier-sol-occupation-du-sol,passerelle-inspire,usage-des-sols