Voici des éléments pour établir un pré-repérage des LLS (logements sociaux) à partir de la matrice cadastrale.
Bien sur il restera toujours un décalage avec les différents comptes du logement locatif social mais bon il en existe déjà plusieurs, ça en fait un de plus ! J'ai moi même comparé la couche créée avec mon atlas du logement locatif social et c'est plutôt satisfaisant.
Le principe est d'aller chercher le champ HLM/SEM dans la table LOCAL et prendre les valeurs égales à 5
Les autres infos c'est juste indicatif car on regroupe plusieurs logements par parcelle, c'est pour avoir l'adresse, les surfaces cumulées, une date indicative, etc ...
Je vous ai reporté ci-dessous la requête pour calculer le nombre de logements sociaux à la parcelle sur la base du cadastre à partir de la structure des données du nouvel outil d'importation ESRI que l'on trouve sur acopole :
Récap à la parcelle : il est possible que plusieurs bailleurs soient présents sur l'opération (la parcelle) dans ce cas comme les données sont ici regroupées à la parcelle c'est le premier qui est indiqué
SELECT DGI_INVAR.CODPARC, Count(DGI_PEV.ID_PEV) AS NBLLS, DGI_PEV.CCOAFF AS AFFECT, Max(DGI_PEV.DCAPEC) AS MAX_CATEG, Sum(DGI_PEV.DSUPOT) AS TOT_SURF, Max(DGI_INVAR.DNIV) AS MAX_NIV, First(DGI_INVAR.DPOR) AS PREM_NUM, First(DGI_INVAR.DVOILIB) AS PREM_VOIE, First(DGI_INVAR.CCOVOI) AS PREM_CODVOI, Min(DGI_LOCAL.JANNAT) AS MIN_DATCONST, First(DGI_LOCAL.JDATAT) AS PREM_DATMUT, Min(DGI_LOCAL.CCONLC) AS CODNAT, Sum(DGI_PHAB.DNBPPR) AS TOT_PIECPRINC, Min(DGI_PHAB.JANNAT) AS MIN_DATACHEV, First(DGI_PROP.DDENOM) AS PREM_NOM
FROM ((DGI_PEV LEFT JOIN (DGI_LOCAL RIGHT JOIN DGI_INVAR ON DGI_LOCAL.ID_LOCAL = DGI_INVAR.INVAR) ON DGI_PEV.INVAR = DGI_INVAR.INVAR) LEFT JOIN DGI_PHAB ON DGI_LOCAL.ID_LOCAL = DGI_PHAB.INVAR) LEFT JOIN DGI_PROP ON DGI_LOCAL.DNUPRO = DGI_PROP.ID_PROP
WHERE (((DGI_LOCAL.HLMSEM)="5") AND ((DGI_PROP.GDESIP)="1"))
GROUP BY DGI_INVAR.CODPARC, DGI_PEV.CCOAFF, DGI_PEV.ID_PEV
HAVING (((DGI_PEV.CCOAFF)="H") AND ((DGI_PEV.ID_PEV)="001"))
ORDER BY Max(DGI_INVAR.DNIV);
Recap à la commune
TRANSFORM Count(DGI_PEV.CCTHP) AS CompteDeCCTHP
SELECT DGI_INVAR.CODCOMM, DGI_COMM.NOMCOMM, DGI_PROP.DDENOM
FROM DGI_COMM RIGHT JOIN (((DGI_PEV LEFT JOIN (DGI_LOCAL RIGHT JOIN DGI_INVAR ON DGI_LOCAL.ID_LOCAL = DGI_INVAR.INVAR) ON DGI_PEV.INVAR = DGI_INVAR.INVAR) LEFT JOIN DGI_PHAB ON DGI_LOCAL.ID_LOCAL = DGI_PHAB.INVAR) LEFT JOIN DGI_PROP ON DGI_LOCAL.DNUPRO = DGI_PROP.ID_PROP) ON DGI_COMM.ID_COMM = DGI_INVAR.CODCOMM
WHERE (((DGI_PEV.ID_PEV)="001") AND ((DGI_PEV.CCOAFF)="H") AND ((DGI_LOCAL.HLMSEM)="5") AND ((DGI_PROP.GDESIP)="1"))
GROUP BY DGI_INVAR.CODCOMM, DGI_COMM.NOMCOMM, DGI_PROP.DDENOM, DGI_PROP.GDESIP
PIVOT DGI_PEV.CCTHP;
Sur mon territoire avec les données de la matrice je trouce 933 parcelles, 15745 LLS à comparer avec les 16 905 LLS recensé dans mon Atlas LLS
Sur la matrice il apparaît des propriétaires privés, je ne sais pas encore si celà correspond quand même à des LLS ou à des erreurs. La Foncière Logement et certains bailleurs n'apparaîssent pas toujours. Par contre les principaux bailleurs locaux apparaissent bien.
Bon travail