====== Projets_et_stages_2013-2014/EspacesVertsv1 ======
[[Fichier:fleche.jpg|100px|alt=Retour|link=http://im2ag-mwiki.e.ujf-grenoble.fr/mediawiki/index.php/Projets_et_stages_2013-2014#M.C3.A9thodologie_2]]
Différentes étapes pour construire la carte :
*Etape 1 : Sélection des communes de la Région Urbaine de Grenoble
*Etape 2 : Choix des parcelles correspondant à des espaces verts
*Etape 3 : Sélection des parcelles choisies dans un tableur Excel
*Etape 4 : Carroyage de la RUG
*Etape 5 : Sélection des carreaux d’espaces verts
*Etape 6 : Calcul de la densité d’espaces verts par commune
*Etape 7 : Affichage
*Etape 8 : Affichage des couleurs officielles des parcelles de la RUG
====Etape 1 : Sélection des communes de la Région Urbaine de Grenoble====
cf méthode de la partie “Diffusion”
====Etape 2 : Choix des parcelles correspondant à des espaces verts====
La sélection des parcelles est faite à partir de la liste complète des différents types de paysages qui composent les parcelles.
La liste complète est visible [[http://im2ag-mwiki.e.ujf-grenoble.fr/mediawiki/index.php/Projets_et_stages_2013-2014/nomenclature|ici]]. ([[https://drive.google.com/file/d/0BxpXy3QTc2FyNk5vTGhCelYxLXc/edit?usp=sharing|Fichier Excel]])
Codes sélectionnés et libellés correspondants:
*141 : Espaces verts urbains
*213 : Rizières
*221 : Vignobles
*222 : Vergers et petits fruits
*223 : Oliveraies
*231 : Prairies
*241 : Cultures annuelles associées aux cultures permanentes
*243 : Surfaces essentiellement agricoles, interrompues par des espaces naturels importants
*244 : Territoires agro-forestiers
*311 : Forêts de feuillus
*312 : Forêts de conifères
*313 : Forêts mélangées
*321 : Pelouses et pâturages naturels
*322 : Landes et broussailles
*323 : Végétation sclérophylle
*324 : Forêt et végétation arbustive en mutation
*333 : Végétation clairsemée
====Etape 3 : Sélection des parcelles choisies dans un tableur Excel====
Utilisation du tableau des parcelles en ajoutant une 4e colonne contenant les 17 codes choisis.
Macro VBA (Visual Basic for Applications) pour la sélection des parcelles :
Sub Selection()
Dim Nb As Integer
Dim Nbb As Integer
Dim Aj As Integer
Dim Verif As Integer
Dim Bool As Boolean
Nbb = 2
Aj = 2
MsgBox ("Debut de la procedure")
‘parcours de toutes les parcelles
For Nb = 2 To 6305
Bool = False
‘vérification de l’appartenance de la parcelle à celles choisies
For Verif = 2 To 18
If Range("B" & Nb).Value = Range("D" & Verif).Value Then
Bool = True
End If
Next Verif
‘Bool est vrai s’il faut retenir la parcelle
If Bool Then
‘recopiage des infos de la parcelle dans les colonnes F,G,H
Range("F" & Aj).Value = Range("A" & Nb)
Range("G" & Aj).Value = Range("B" & Nb)
Range("H" & Aj).Value = Range("C" & Nb)
Aj = Aj + 1
End If
Next Nb
End Sub
Résultat obtenu :
Copie des 3 informations (code, libellé, superficie) des parcelles iséroises selectionnées dans les colonnes F,G,H du tableur Excel.
[[Fichier:EV01.png|center|Sélection des parcelles]]
Résultat de la sélection des parcelles
Problème : Impossible de visualiser une carte de ces nouvelles informations sous QGIS sans le fichier .shp correspondant.
Solution :
*Ouverture du fichier .xls sous QGIS
//couche → ajouter une couche vecteur//
*Jointure de celui-ci avec l’ancien fichier afin de récupérer le fichier .shp nécessaire
//clic droit → propriétés → + → joindre la couche : fichier .xls ; joindre le champ : ID//
[[Fichier:10AjCoucheVect.png|300px|Ajouter une couche vecteur]] → [[Fichier:20Proprietes.png|300px|proprietes]] → [[Fichier:30Jointure.png|600px|jointure]]
====Etape 4 : Carroyage de la RUG====
Découpage de la Région Urbaine de Grenoble en carreaux de 200x200m afin de traiter les données.
Création d’une grille rectangulaire englobant la RUG composée de carreaux de 200x200m via QGIS (//Couche → Nouveau → Nouvelle couche shapefile//) puis intersection spatiale avec les communes sélectionnées en étape 1 afin de conserver uniquement les carreaux qui touchent au moins une commune de la RUG
//Vecteur → Outils de géotraitement → Intersection → Couche vectorielle de saisie : fichier grille ; Couche d’intersection : fichier “communes” de l’étape 1//
[[Fichier:40Intersection.png|400px|intersection avec la RUG]]
A partir de l’intersection entre les carreaux et les communes de la RUG, il est également possible d’associer à chaque carreau la commune à laquelle il appartient.
Précision : les carreaux à cheval sur plusieurs communes sont comptés plusieurs fois. Une fois pour chaque commune.
====Etape 5 : Sélection des carreaux d’espaces verts====
Le résultat de l’étape 4 est une liste de carreaux de 200x200m avec, pour chacun d’eux, les informations suivantes (entre autres) :
* les coordonnées de ce carreau
* le nom de la commune à laquelle il appartient et toutes les informations relatives à cette commune
Les autres colonnes sont inutiles.
Il faut donc sélectionner, dans cette liste, les carreaux qui appartiennent (qui touchent) une des parcelles sélectionnées à l’étape 3.
Intersection spatiale de la liste des carreaux avec la liste des parcelles sélectionnées dans l’étape 3 (//Vecteur → Outils de géotraitement → Intersection → Couche vectorielle de saisie : fichier carreaux de la RUG créé ci-dessus ; Couche d’intersection : fichier parcelles de l’étape 3//).
Résultat : liste des carreaux d’espaces verts avec, pour chacun d’eux, l’information du nom de la commune à laquelle il appartient.
[[Fichier:EV02.png|center|Carroyage]]
Rouge : communes de la RUG
Bleu : carreaux sélectionnés
====Etape 6 : Calcul de la densité d’espaces verts par commune====
Le but de cette étape est d’obtenir la densité d’espaces verts pour chaque commune (cela permettra de les comparer avec les densités de population).
Il faut donc :
- Parcourir l’ensemble des carreaux
- Pour chaque carreau parcouru, ajouter 40000m² (200*200) au décompte de la superficie d’espaces verts de la commune à laquelle il appartient
- Puis, pour chaque commune, diviser la superficie d’espaces verts obtenue par la superficie de la commune.
- Résultat : Densité (%) d’espaces verts pour chaque commune
Utlisation d’une 2e macro VBA sous Excel pour ce calcul :
Sub Densite()
Dim Indice As Variant
Dim IndiceId As Variant
Dim Somme As Variant
Dim Superficie As Variant
Dim Densite As Variant
Dim CommCour As Variant
Somme = 0
N = 0
IndiceId = 2
Superficie = Range("S" & IndiceId).Value / 100 'en km²
MsgBox ("Debut procedure")
‘parcours de tous les carreaux de la RUG
For Indice = 2 To 110804
‘Tant qu’il s’agit toujours de la meme parcelle, on augmente Somme
If Range("I" & Indice).Value = Range("AC" & IndiceId).Value Then
Somme = Somme + 40000 'en m² (un carreau a une surface de 40000m²)
Else
‘Parcelle suivante : calcul de la densité pour la parcelle qui est
‘terminée, réinitialisation des variables et incrémentation des indices
Densite = Somme / (Superficie * 100000)
Range("AD" & IndiceId).Value = Somme
Range("AE" & IndiceId).Value = Densite
Range("AF" & IndiceId).Value = Superficie
Superficie = Range("S" & Indice).Value / 100 'en km²
IndiceId = IndiceId + 1
Somme = 0
End If
Next Indice
End Sub
====Etape 7 : Affichage====
L’affichage se fait exclusivement sous QGIS.
1. Affichage des densités d’espaces verts
Coloration de chaque commune en dégradés de verts en fonction de la densité d’espaces verts.
Choix d’affichage : 10 catégories à effectifs égaux (autant de communes dans chaque catégorie)
//clic droit → propriétés → Style → Gradué → Colonne : Densité d’espaces verts → Classes : 10 → Mode : Quantiles//
[[Fichier:50Graduation.png|600px|center|affichage des espaces verts]]
2. Affichage des densités de population
Affichage d’un disque rouge dont la taille dépend de la densité de population dans la commune en question.
Choix d’affichage : la surface du disque est proportionnelle à la densité de population de la commune.
//clic droit → propriétés → Diagrammes → Type de diagramme : camembert → Ajouter l’attribut “densité de population” en bas → Taille → taille fixe : non ; Mettre à l’échelle linéairement par rapport à l’attribut “densité de population”//
[[Fichier:60Diagrammes.png|600px|center|affichage de la population]]
3. Affichage du nom des communes
Affichage du nom de certaines communes.
Choix d’affichage : Communes aux extrémités (Treminis, Charancieu, Chalon, Allevard) + communes à fortes densités, grandes superficies et noms courts.
//clic droit → propriétés → Etiquettes → Etiqueter cette couche avec : Editer l’expression → Entrer par exemple : “CASE WHEN (POPULATION>2 AND SUPERFICIE>1000 AND length(NOM_COMM)<7 END” //
[[Fichier:70Etiquettes.png|600px|center|affichage du nom des communes]]
Résultats obtenus :
- Pour l'année 2000
[[Fichier:EV03.png|Espaces verts + population en 2000|résultat 2000]]
- Pour l'année 2006
[[Fichier:EV04.png|Espaces verts + population en 2006|résultat 2006]]