1 of 38

QGIS 3.xx:

Requêtes attributaires

et calculatrice de champs

2 of 38

3 of 38

Consignes

  1. Télécharger les communes de la région IDF

https://opendata.apur.org/datasets/commune/explore?location=48.678023%2C2.503200%2C9.21

  • Créer une couche “Communes_77” avec les communes du seul département de la Seine-et-Marne (77)
  • Créer une couche “Département_77” avec le contour du département sans les communes. Épaissir le trait du contour
  • Créer une couche “Départements_IDF(Vecteur Géotraitement - Regrouper). Épaissir le trait du contour.
  • Calculer et représenter la densité au km² de population des communes d’IDF (Nb_pop/($area/1000000))
  • Convertir “C_DEP” (integer / entier) en “DEP”(string / alphanumérique)
  • Calculer la population moyenne et médiane par commune pour chaque département et la somme de la pop par départements (agrégation)

4 of 38

Consignes

  1. Télécharger les données RGP du GP

RECENSEMENT COMMUNE LOGEMENT | Atelier Parisien d'Urbanisme

  • Supprimer la colonne “n_sq_ar”...
  • Calculer dans un nouveau champ (logvac%) en % le nombre de logements vacants (nb_logvac) par rapport au nombre de logements (nb_log)
  • Quelle est la part médiane en % des logements vacants ? max ?
  • Sélectionner les communes dont le nombre de logements vacants est supérieur à Q3 (3ème quartile)
  • Sélectionner les communes qui se trouvent dans le Val-de-Marne (c_cainsee like ’94%’)
  • Sélectionner la commune d’Alfortville

5 of 38

Consignes (suite)

8. Créer un champ “Départements” (string) à partir d’une extraction des deux premiers caractères () valeurs du champ “c_cainsee” : 75, 94, 93 SUBSTR( "c_cainsee" ,1,2)

9. Calculer la part moyenne des logements vacants par rapport au nombre de logements pour chaque département (agrégation).

Faites apparaître la valeur dans l’étiquette avec le pourcentage

10. Calculer la surface des communes ($area/1000000)

12. Réaliser la carte du nb de logement social (nb_loc_social) en % dans les communes et dans les départements d’IDF avec label en %

6 of 38

7 of 38

8 of 38

9 of 38

Calculer et représenter la densité

Surface en km²

$area / 1000000

10 of 38

Convertir

un nombre (integer) en caractères (string)

11 of 38

Ajouter un champs - Supprimer un champs

12 of 38

13 of 38

Calculer le pourcentage de logements vacants

par rapport au nombre de logements

14 of 38

Sélectionner les communes dont le nb de log vacants est supérieur au troisième quartile (q3)

15 of 38

Sélectionner les communes du Val de Marne (94)

à partir d’une variable numérique exacte

16 of 38

Sélectionner les communes du Val de Marne (94)

à partir des deux premières valeurs d’une variable numérique

17 of 38

Sélectionner les communes du Val de Marne (94)

à partir d’une variable chaîne de caractères (string)

18 of 38

19 of 38

20 of 38

21 of 38

Extraire une information

Pour

SUBSTR( "c_cainsee" ,1,2)

transforme 75001 en 75

ou

right( "C_COINSEE",2*)

sélectionne les deux premières valeurs par la droite

22 of 38

Créer un champs avec des données conditionnées à un autre champs

23 of 38

24 of 38

25 of 38

replace("nameoffield",'replacethis','bythat')

26 of 38

Dans la liste des fonctions, dans la rubrique Géométrie, double-cliquer sur la fonction $area puis rajoutez à la main dans la case expression / 1000000 (par défaut, la surface est calculée en unités de la couche, donc en m² puisque cette couche est projetée en Lambert 93)

Calculer la surface d’un polygone

$perimeter = calcule le périmètre

$X (long) $Y (latt)

27 of 38

Part du logement social dans le Grand Paris 2016

28 of 38

round(“locvac%”,0)|| ‘ %

Autre possibilité

Part des logements vacants %

29 of 38

Statistique descriptive

des variables

30 of 38

31 of 38

32 of 38

concat (round("nb_logvac%"), '%')

Médiane des logements vacants

33 of 38

Déplacer des champs

34 of 38

Convertir

des variables caractères (sting) en nombres réels (real) ou entiers (integer)

35 of 38

Transformer un champs caractère (string) en champs numérique (integer)

36 of 38

Transformer des champs caractères en champs numériques

37 of 38

Transformer un champ caractère (string) en champ numérique (integer)

to_real(“champ”) = nb décimaux

to_integer(“champ”)=nb entiers

transforme une variable caractères en X réel

to_real( "nom_du_champ" )

38 of 38