Extension fTools

Le but de l’extension Python fTools est de fournir un outil unique pour un certain nombre de traitements SIG vectoriels, sans avoir recours à des logiciels, des bibliothèques ou des constructions complexes supplémentaires. Elle fournit un ensemble grandissant de fonctions de gestion et d’analyse des données spatiales qui sont à la fois rapides et fonctionnelles.

fTools est maintenant installé automatiquement et est disponible dans les dernières versions de QGIS et, comme toutes les extensions, peut être activée et désactivée via le Gestionnaire d’extensions (voir La fenêtre des Extensions). Lorsqu’elle est activée, l’extension fTools ajoute une entrée au menu Vecteur de QGIS, et propose des outils d’Analyse et de Recherche, de Géométrie et de Géotraitement ainsi que de Gestion des données.

Outils d’analyse

Bouton

Outil

Fonction

matrix

Matrice des distances

Mesure les distances entre deux couches de points et renvoie les résultats sous la forme de a) Matrice de distance standard, b) Matrice des distances en ligne, ou c) Résumé des distances (moyenne, min, max, écart type). Il est possible de limiter les distances aux k entités les plus proches.

sumLines

Total des longueurs de lignes

Calcule la somme totale des longueurs de lignes présentes dans chaque entité d’une couche de polygones.

sumPoints

Points dans un polygone

Compte le nombre de points inclus dans chaque entité d’une couche de polygones.

unique

Liste les valeurs uniques

Liste toutes les valeurs uniques d’un champ d’une couche vecteur.

basicStatistics

Statistiques basiques

Calcule des statistiques de base (moyenne, écart type, max, min, nombre, somme, CV) sur un champ donné.

neighbor

Analyse du plus proche voisin

Calcule des statistiques sur le plus proche voisin pour évaluer le niveau de clustering dans une couche vecteur de points.

mean

Coordonnée(s) moyenne(s)

Calcule le centre moyen normal ou pondéré soit d’une couche vecteur entière, soit des entités partageant un même identifiant.

intersections

Intersections de lignes

Localise les intersections entre lignes et renvoie les résultats sous la forme d’un shapefile de points. Utile pour localiser les croisements de route ou de rivières. Ignore les intersections de ligne d’une longueur supérieure à zéro.

Table fTools 1 : Outils d’analyse fTools

Outils de recherche

Bouton

Outil

Fonction

randomSelection

Sélection aléatoire

Sélectionne aléatoirement un nombre ou un pourcentage n d’entités.

subSelection

Sélectionne aléatoirement des entités au sein de sous-ensemble

Sélectionne aléatoirement des entités au sein d’un sous-ensemble défini par un champ identifiant.

randomPoints

Points aléatoires

Génère des points pseudo-aléatoires sur une couche de données.

regularPoints

Points réguliers

Génère une grille régulière de points sur une zone spécifiée et les exporte dans un shapefile de points.

vectorGrid

Grille vecteur

Génère une grille formée par des lignes ou des polygones à partir d’un espacement défini par l’utilisateur.

selectLocation

Sélection par localisation

Sélectionne des entités en fonction de leur localisation par rapport à une autre couche puis crée une nouvelle sélection, ajoute ou retire de la sélection courante.

layerExtent

Créer un polygone à partir de l’étendue de la couche

Crée une couche polygone contenant un unique rectangle couvrant l’étendue d’une couche raster ou vecteur.

Table fTools 2: Outils de recherche fTools

Outils de géotraitement

Bouton

Outil

Fonction

convexHull

Enveloppe(s) convexe(s)

Crée l’enveloppe(s) minimale(s) convexe(s) pour une couche données ou des sous-ensembles définis par un champ identifiant.

buffer

Tampon(s)

Crée une(des) zone(s) tampon(s) autour des entités, basée(s) soit sur la distance soit sur la valeur d’un champ donné.

intersect

Intersection

Intersecte deux couches de sorte que la couche renvoyée contienne uniquement les aires appartenant aux deux couches entrées.

union Union

Intersecte deux couches de sorte que la couche renvoyée contienne à la fois les aires appartenant aux deux couches et celles n’appartenant qu’à l’une des deux.

symDifference

Différenciation symétrique

Superpose les couches de sorte que la couche renvoyée ne contienne que les aires des deux couches ne s’intersectant pas.

clip

Couper

Superpose deux couches de sorte que la couche renvoyée contienne les aires de la couche d’entrée qui intersectent celles de la couche de découpage.

difference

Différenciation

Superpose deux couches de sorte que la couche renvoyée contienne les aires de la couche d’entrée qui n’intersectent pas celles de la couche de découpage.

dissolve

Regroupement

Regroupe les entités selon un champ. Toutes les entités ayant des valeurs identiques de ce champ sont combinées pour former une seule entité.

eliminate

Supprimer les débordements

Fusionner les entités sélectionnées avec le polygone voisin de plus grande surface ou de plus grande frontière commune.

Table fTools 3: Outils de géotraitement fTools

Outils de géométrie

Bouton

Outil

Fonction

checkGeometry

Vérifier la validité géométrique

Vérifie les polygones pour les intersections, les trous fermés et corrige l’ordre des nœuds. Vous pouvez choisir le moteur utilisé pour la validation géométrique dans la boîte de dialogue Options, onglet Numérisation, Valider les géométries. Il y a deux moteurs : QGIS et GEOS qui ont un comportement très différent. D’autres outils existent qui proposent des résultats différents tels que l’extension Topology Checker et la règle ‘ne doit pas avoir de géométries invalides’.

exportGeometry

Exporter/ajouter des colonnes de géométrie

Ajoute des informations de géométrie sur une couche vecteur de points (XCOORD, YCOORD), de lignes (LENGTH - longueur), ou de polygones (AREA - aire, PERIMETER - périmètre).

centroids

Centroïdes de polygones

Calcule le centroïde réel de chaque entité d’une couche de polygones.

delaunay

Triangulation de Delaunay

Calcule et renvoie (sous forme de couche de polygones) la triangulation de Delaunay d’une couche vecteur de points.

 

Polygones de Voronoï

Calcule les polygones de Voronoï d’une couche vecteur de points.

simplify

Simplifier la géométrie

Généralise les lignes ou les polygones avec l’algorithme modifié de Douglas-Peucker.

 

Densification de géométrie

Ajoute des vertex aux lignes et aux polygones.

multiToSingle

Morceaux multiples vers morceaux uniques

Convertit des entités constituées de plusieurs parties en des entités en une seule partie. Crée des polygones et des lignes simples.

singleToMulti

Morceaux uniques vers morceaux multiples

Fusionne plusieurs entités possédant le même identifiant sur un champ donné en des entités multipartites.

toLines

Polygones vers lignes

Convertit des polygones en lignes, des polygones multipartites en lignes multipartites.

toLines

Lignes vers polygones

Convertit les lignes en polygones, les lignes multi-partie en plusieurs polygones mono-parties.

extractNodes

Extraction de noeuds

Extrait les noeuds d’une couche de ligne ou de polygone et renvoie une couche de points.

Table fTools 4: Outils de géométrie fTools

Note

L’outil Simplifier la géométrie permet de retirer les noeuds en double de lignes ou de polygones. L’astuce consiste à mettre la Tolérance de simplification à 0.

Outils de gestion de données

Bouton

Outil

Fonction

defineProjection

Définir la projection courante

Définit le système de coordonnées pour les shapefiles qui n’en ont pas.

joinLocation

Joindre les attributs par localisation

Joint des attributs supplémentaires à une couche vecteur en fonction de la localisation. Les attributs d’une couche vecteur sont ajoutés à ceux d’une autre couche et exportés en shapefile.

splitLayer

Séparer une couche vectorielle

Sépare une couche en plusieures couches distinctes selon un identifiant spécifié.

mergeShapes

Fusionner les shapefiles

Fusionne les shapefiles présents dans un répertoire en un nouveau shapefile de même type (point, ligne ou polygone).

 

Créer un index spatial

Crée un index spatial pour les formats gérés par OGR.

Table fTools 5: Outils de gestion de données