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 disponible dans les dernières versions de QGIS et, comme toutes les extensions, peut être activé et désactivé via le Gestionnaire d’extensions (voir Section Activer une extension principale de QGIS). 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.

sum_lines

Total des longueurs de lignes

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

sum_points

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

basic_statistics

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

random_selection

Sélection aléatoire

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

sub_selection

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.

random_points

Points aléatoires

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

regular_points

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.

vector_grid

Grille vecteur

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

select_location

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.

layer_extent

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

convex_hull

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.

sym_difference

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

check_geometry

Vérifier la validité géométrique

Vérifie sur une couche de polygones s’il n’y a pas d’intersections ou de trous et corrige l’ordre des noeuds.

export_geometry

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

multi_to_single

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.

single_to_multi

Morceaux uniques vers morceaux multiples

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

to_lines

Polygones vers lignes

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

to_lines

Lignes vers polygones

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

extract_nodes

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

define_projection

Définir la projection courante

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

join_location

Joindre les attributs par localisation

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

split_layer

Séparer une couche vectorielle

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

merge_shapes

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 fichiers supportés par OGR.

Table fTools 5: Outils de gestion de données