Outils de géotraitement

Création de tampon

Avec l'outil de géotraitement tampon, il est possible de créer des tampons autour des objets de type ponctuel, linéaire ou surfacique, de largeur constante ou proportionnelle à un attribut numérique.

Les tampons peuvent être créés autour d'un ensemble d'entités (option regrouper le résultat) ou pour chaque entité.

La distance peut être donnée comme une valeur fixe ou par une définition de données imposée (bouton à droite du champ distance)

Il est possible d'appliquer une formule (comme un multiplicateur) à la valeur d'un champ en passant par une expression dans la définition de données imposée.

Création d'un tampon individuel de 500 mètres autour des PAI industriels et commerciaux

Après avoir ouvert la couche PAI_INDUSTRIEL_COMMERCIAL (BD TOPO/I_ZONE_ACTIVITE)

Menu Vecteur → Outils de géotraitement → Distance tampon fixe

Boîte de dialogue Tampon(s)

Un tampon est créé pour chaque objet :

Création de tampons distincts

Création de tampons fusionnés

Pour créer un tampon unique autour de l'ensemble des objets :

Boîte de dialogue tampon(s)

Un tampon unique est créé autour de l'ensemble des objets :

Création de tampons fusionnés

Remarque

Lorsqu'on crée des tampons distincts (un tampon par objet), les valeurs des champs des objets sont affectées au tampon correspondant à chaque objet.

Lors de la création d'un tampon fusionné, les champs des objets sont créés mais ils sont automatiquement remplis avec une seule valeur issue de la table attributaire de la couche (pas de possibilité de choix de valeur ou d'agrégation).

ComplémentZone tampon unilatérale

Il est possible de créer des zones tampon unilatérale pour les couches de lignes uniquement sur l'un ou l'autre coté des segments (droite ou gauche) avec l'algorithme zone tampon unilatérale

Intersection

L'intersection de deux couches de polygones consiste à les comparer de sorte que la couche résultat contient uniquement les surfaces des deux couches (polygones entiers ou parties de polygones) qui se superposent.

Les attributs des deux couches seront affectés aux polygones résultant de l'intersection.

Pour réaliser l'intersection des couches PARCELLE (BD PARCELLAIRE) et SURFACE_EAU (BD TOPO/D_HYDROGRAPHIE)

Créer un index spatial pour les deux couches (Menu Vecteur → Outils de gestion de données → Créer un index spatial) afin d'améliorer le temps de traitement.

Remarque

Il est possible également de passer par le menu Propriétés (clic droit sur la couche ) → Général → Créer un index spatial

Un fichier .qix est créé et complète l'ensemble des fichiers physiques constituant la couche.

.

Affichage des couches PARCELLE et SURFACE_EAU

Menu Vecteur → Outils de géotraitement → Intersection

L'ordre des couches détermine celui de la table attributaire

Boîte de dialogue Intersection

L'affichage dans la fenêtre carte de la couche d'intersection donne le résultat suivant (les polygones SURFACE_EAU sont découpés par les limites des parcelles superposées) :

Intersection de 2 couches

La table d'attributs de la couche d'intersection contient par défaut tous les attributs issus de la couche PARCELLE et tous ceux issus de la couche SURFACE_EAU. Il est possible de choisir les champs à conserver avec les options 'champs d'entrée à conserver' et 'champs intersecté à conserver' :

Table d'attributs de la couche résultant de l'intersection

Attention

Les algorithmes comme Intersection qui créent des objets dérivés d'objets existants peuvent avoir besoins de créer des nouveaux points (ici pour le découpage des polygones). Ces points nouveaux ne sont pas toujours positionnés exactement sur la limite des polygones découpés.

Ils peuvent être situés soit sur la limite, soit à l'intérieur du polygone, soit à l'extérieur (à quelques microns près en fonction des arrondis de calcul), mais c'est suffisant pour obtenir des réponses différentes lorsqu'on utilise les prédicats topologiques OGC tel que Within ou Contains qui prennent en compte la géométrie complète des objets .

Couper

Le découpage consiste à comparer deux couches de sorte que la couche résultat contient les surfaces de la couche d'entrée (cible) qui sont superposées à celles de la couche de découpage.

La couche résultat contiendra les polygones de la couche d'entrée (cible) découpés par ceux de la couche de découpage.

Les attributs associés seront uniquement ceux de la couche d'entrée.

Remarque

Lors du découpage des objets, aucun calcul de la surface découpée n'est effectué et l'algorithme Couper ne propose pas de désagrégation des attributs.

.

Dans l'exemple précédent, découper la couche PARCELLE (couche cible) par la couche SURFACE_EAU (couche de découpage)

Menu Vecteur → Outils de géotraitement → Couper

Le découpage de la couche PARCELLE par la couche SURFACE_EAU donne le résultat suivant :

La table d'attributs de la couche d'intersection ne contient que les attributs issus de la couche PARCELLE (sans calcul de surface découpée):

Attention

L'outil Couper crée des points lors du découpage des polygone. Ces points nouveaux ne sont pas toujours positionnés exactement sur la limite des polygones découpés

Différenciation symétrique

La différenciation symétrique de deux couches de polygones consiste à les comparer de sorte que la couche résultat contient les surfaces des 2 couches qui ne sont pas superposées.

Les attributs de chacune des couches seront affectés aux polygones résultant de la différenciation symétrique.

Pour effectuer la différenciation symétrique des couches SURFACE_ACTIVITE (BDTOPO/I_ZONE_ACTIVITE) et ZONE VEGETATION (BDTOPO/F_VEGETATION) :

Affichage des couches SURFACE_ACTIVITE et ZONE_VEGETATION

Menu Vecteur → Outils de géotraitement → Différenciation symétrique

L'ordre des couches détermine celui de la table attributaire

Boîte de dialogue Différenciation symétrique

La différenciation symétrique des couches SURFACE_ACTIVITE et ZONE VEGETATION donne le résultat suivant :

Différenciation symétrique des couches SURFACE_ACTIVITE et ZONE VEGETATION

La table d'attributs de la couche de différenciation symétrique contient les attributs issus de la couche SURFACE_ACTIVITE et ceux issus de la couche ZONE VEGETATION :

Table d'attributs de la couche résultant de la différenciation symétrique

Attention

L'outil Différenciation symétrique crée des points lors du découpage des polygones. Ces points nouveaux ne sont pas toujours positionnés exactement sur la limite des polygones découpés.

Remarque

Lors du découpage des objets, aucun calcul de la surface découpée n'est effectué et l'algorithme Différenciation symétrique ne propose pas de désagrégation des attributs.

Différence

Différencier deux couches de polygones consiste à les comparer de sorte que la couche résultat contient les surfaces de la couche d'entrée (cible), polygones entiers ou parties de polygones, qui ne sont pas superposées à celles de la couche de différenciation.

Différence (A,B) = A - Intersection (A,B)

Les attributs associés seront uniquement ceux de la couche d'entrée (cible).

Remarque

Lors du découpage des objets, aucun calcul de la surface découpée n'est effectué et l'outil Différence ne propose pas de désagrégation des attributs.

.

Pour différencier les couches SURFACE_ACTIVITE et ZONE VEGETATION:

Menu Vecteur → Outils de géotraitement → Différence

La différenciation des couches SURFACE_ACTIVITE et ZONE VEGETATION donne le résultat suivant :

La table d'attributs de la couche de différenciation ne contient que les attributs issus de la couche SURFACE_ACTIVITE :

Attention

L'outil Différence crée des points lors du découpage des polygones. Ces points nouveaux ne sont pas toujours positionnés exactement sur la limite des polygones découpés.

Regrouper (dissolve)

L'algorithme Regrouper permet de regrouper les entités d'une même couche selon un champ. Toutes les entités ayant des valeurs identiques de ce champ sont regroupées pour former une seule entité.

On peut regrouper les entités selon plusieurs champs qu'il faut sélectionner.

Pour regrouper les COMMUNES (couche COMMUNE, BD CARTO/ADMINISTRATIF) par canton (champ CANTON) :

Menu Vecteur → Outils de géotraitement → Regrouper

Boîte de dialogue Regrouper

Le regroupement des communes par le champ canton donne le résultat suivant :

Regrouper

Voici la table d'attributs de la couche de regroupement :

Table d'attributs de la couche regroupée

Attention

Dans la table d'attributs de la couche de regroupement, seules figurent les premières occurrences des attributs de la couche initiale.

Aucun calcul d'agrégation d'attributs n'est effectué (surface ou population par exemple).

ComplémentL'algorithme 'Agrégation'

la boîte à outils de traitements (Menu Traitements) donne accès aux algorithmes.

On peut taper le début du nom d'un algorithme dans la barre d'outils de recherche

L'algorithme 'Agrégation' permet de regrouper les entités selon un champ ou une expression. On peut si nécessaire regrouper selon plusieurs champs en utilisant la fonction array() (voir l'aide de l'algorithme).

la liste des champs peut-être chargée depuis une couche existante avec le bouton 'charger les champs'

Chaque champ peut faire l'objet d'un traitement (fonctions d’agrégation) qui est fonction du type du champ. Un champ peut être aussi ajouté ou supprimé. On choisira en général de ne conserver que les champs qui ont une signification une fois agrégé. On utilise souvent la somme pour les champs numériques comme la surface ou la population et first_value pour les champs de chaîne de caractères.

Exemple à partir de la couches des COMMUNES de la BdCarto que l'on souhaite agréger selon les cantons :

On retient les champs utiles selon le paramétrage suivant :

Le résultat pour les données est le suivant :

et pour la géométrie :

nb : iqr = Inter quartile Range = écart interquartile ou écart médian. C'est une mesure de la dispersion statistique.