Bonjour,
En tant qu'urbaniste il m'arrive de demander des extractions des fichiers fonciers pour identifier les logements vacants sur certaines communes. Sur le département de l'Aveyron nous arrivons généralement à les avoir sans trop de problèmes.
Malheureusement, un collègue à moi travaille sur le département voisin du Lot et eux nous ont fourni une extraction des fichiers majic sur la commune, et nous ne sommes pas habitués à travailler avec ce genre de données.
En fouillant un peu ma boîte mail j'ai retrouvé les explications de mon contact au sein de la DDT12 (Aveyron) qui m'avait détaillé une requête qu'il avait faite pour générer une couche à nous transmettre. Je pense que c'est du SQL (en tous cas Notepad++ semble s'y retrouver), mais je connais très mal ce langage, c'est pourquoi je m'en remet à votre expertise. Voici ce que m'avais fourni mon contact :
Code:
drop table if exists octeha_logements_vacants_2014.t_ff2014_logements_vacants;
CREATE TABLE octeha_logements_vacants_2014.t_ff2014_logements_vacants AS
SELECT d12_2014_pb21_pev.idpev, d12_2014_pb21_pev.idlocal, d12_2014_pb21_pev.idcom, d12_2014_pb21_pev.idcomtxt, d12_2014_pb21_pev.dnupev, d12_2014_pb21_pev.ccoaff, d12_2014_pb21_pev.ccostb, d12_2014_pb21_pev.dcapec, d12_2014_pb21_pev.dcapec2, d12_2014_pb21_pev.dcetlc, d12_2014_pb21_pev.ccthp, d12_2014_pb21_pev.idpar, d12_2014_pb21_pev.idsec, d12_2014_pb21_pev.idpk, d12_2014_pb0010_local.typpropprotxt, d12_2014_pb0010_local.dnatlc, d12_2014_pb0010_local.dnatlctxt, d12_2014_pb0010_local.vachab, d12_2014_pb0010_local.loghvac, d12_2014_pb0010_local.vachab2a, d12_2014_pb0010_local.loghvac2a, d12_2014_pb0010_local.jannat, d12_2014_pb0010_local.jannath, d12_2014_pb0010_local.geomloc, d12_2014_pb0010_local.source_geo
FROM ff_d12_2014.d12_2014_pb21_pev, ff_d12_2014.d12_2014_pb0010_local
WHERE ff_d12_2014.d12_2014_pb21_pev.idlocal = ff_d12_2014.d12_2014_pb0010_local.idlocal AND d12_2014_pb21_pev.ccoaff = 'H' AND d12_2014_pb21_pev.ccthp::text = 'V'
and d12_2014_pb0010_local.idcom IN
('12234','12185','12253','12044','12077','12022','12082','12122','12067','12295','12139','12260','12212','12231','12232','12220','12063','12115','12155','12168')
;
Je ne comprend pas en détail, mais les deux premières lignes semblent correspondre à la création d'une table à partir des données détaillées ensuite. D'après ce que j'ai compris la partie après le point correspond au nom de la couche créée.
Le SELECT semble faire référence aux champs des différentes tables que l'on va assembler en une seule, mais dans le détail je ne comprend pas la composition des différents items...
Le FROM, d'instinct je dirais qu'il s'agit d'une "liste" des tables exploitées par la requête.
Le WHERE me laisse un peu dubitatif... Je ne sais pas trop s'il s'agit d'un genre de jointure ou de la création d'un champ suivant un ensemble de paramètres... A moins que je ne sois complètement à côté de la plaque...
Enfin, et ça j'en suis sûr, les deux dernières lignes correspondent à la sélection des communes de mon interco par leur identifiant INSEE (il me semble même qu'on avait groupé les demandes et qu'on avait reçu un fichier rassemblant plusieurs dossiers d'un coup).
Je voulais donc avoir si quelqu'un pouvait m'éclairer sur la signification des différents éléments composant cette requête. Mon idée est de m'inspirer de celle-ci pour extraire les données qui m'intéressent (notamment celles concernant les logements vacants).
Pour info, j'ai une "
table des fichiers fonciers" qui me permet de me repérer dans cette multitude de données. Je la partage avec vous si ça peut aider (et si par hasard vous ne la connaissiez pas déjà).
Je vous remercie d'avance.