Table des matières

Projets_et_stages_2013-2014/Diffusionv1

100px|alt=Retour|link=http://im2ag-mwiki.e.ujf-grenoble.fr/mediawiki/index.php/Projets_et_stages_2013-2014#Travail_r.C3.A9alis.C3.A9_n.C3.A9cessaire_avant_la_diffusion

Cette page présente la première méthode de diffusion utilisée devenue maintenant obselète

Travail réalisé nécessaire avant la diffusion

Pour diffuser il faut un carroyage vide qui va servir de support pour la diffusion. L’hypothèse émise a été que les carreaux habités en 2010 sont les mêmes pour toutes les années.

Partant de ce principe, il suffirait de prendre le carroyage de l’Insee et de l’éditer.

Pour les méthodes de diffusions testées il est nécessaire de connaître la distance d’un carreau par rapport au chef-lieu auquel il est rattaché. Or les coordonnées des carreaux de l’Insee (Lambert93) ne sont pas les mêmes que les coordonnées chefs-lieux des communes données dans RUG.dbf (RGF93).

Il faut donc créer un carroyage semblable à celui de l’Insee dont les coordonnées des carreaux sont exprimés en RGF93.

Pour cela :

1. création d’une grille rectangulaire englobant la RUG composée de carreaux de 200m par 200m via QGIS.

//Vecteur → outils de géotraitement → grille vecteur//

400px|grille vecteur

2. intersection spatiale avec le carroyage de l’Insee pour supprimer tous les carreaux hors RUG

Vecteur → outils de géotraitement → sélection par localisation

400px|sélection par localisation

Puis inversion et suppression de la sélection

Les carreaux de ce nouveau carroyage sont en coordonnées RGF93 et enregistrer sous :

→ Carroyage/200m-carreaux-RUG/carroyage_RUG_vide.shp

On a notre carroyage vide sur lequel diffuser. Il faut maintenant indiquer à quelle commune appartient chaque carreau.

Pour cela utilisation d’une fonction Qgis :

//Vecteur → Outils de gestion de données → Joindre les attributs par localisation//

400px|joindre les attributs par localisation

Le fichier de sortie contient les carreaux du carroyage_RUG_vide joint avec toutes les informations de RUG. Il faut donc supprimer toutes les colonnes inutiles et ne garder que la colonne “NOM_COM”.

Puis rajout d’une colonne “Chef Lieu” et utilisation du script “Script_Chef_Lieu.py” pour marquer les carreaux chefs-lieux de la colonne. La nouvelle table est accessible sous :

→ Carroyage/200m-carreaux-RUG/carroyage_RUG.shp

3. pour terminer la base de donnée, il faut ajouter 8 colonnes indiquant pour chaque carreau la population de la commune sur laquelle il est.

Pour cela :

→ copie de la colonne de population du fichier excel “extrapolation communes RUG 2020” dans le fichiers “recensement communes RUG 1962-2010”

Cette nouvelle feuille est accessible ici :

→ Recensement Communes/recensement communes RUG 1962-2020

Puis jointure (sous Qgis) de cette nouvelle feuille avec “carroyage_RUG.shp” via l’attribut “NOM_COM”

//propriétés (carroyage_RUG.shp) → Jointure//

center|800px|Jointure vectorielle

Et on enregistre la nouvelle table que l’on nomme “carroyage_RUG_avant_diffusion.dbf”

Diffusion à partir de la base de donnée

Une fois la base de donnée finale obtenue (cf “carroyage_RUG_avant_diffusion.dbf”)

Pour diffuser sur une année, il faut lancer le script “Script_Diffusion.py” en choisissant

  1. la colonne indiquant l’année sur laquelle diffuser
  2. le nom du fichier de sortie

Utilisation du script “Script_Diffusion.py” pour sortir 8 fichier .txt (un par année) en lançant 8 fois le script. Une fois les 8 fichiers .txt obtenus, ils ont été rassemblé dans un même tableur

→ Diffusion/diffusion_RUG.xlsx”

Puis jointure sous Qgis entre “carroyage_RUG.shp” et “diffusion_RUG.xlsx” via l’attribut ID

propriétés (carroyage_RUG.shp) → Jointure

center|800px|Jointure vectorielle

Cette jointure a été enregistrée sous :

→ Carroyage/200m-carreaux-RUG/carroyage_RUG_apres_diffusion.shp

Il ne reste plus qu’a choisir le style d’affichage de la couche vectorielle “carroyage_RUG_apres_diffusion.shp”

Résultats