Algorithms Include
Exemple de code Python
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id de l’algorithme est affiché lors du survol du nom de l’algorithme dans la boîte à outils Traitements. Les nom et valeur de chaque paramètre sont fournis via un dictionnaire de paramètres. Voir Utiliser les algorithmes du module de traitements depuis la console Python pour plus de détails sur l’exécution d’algorithmes via la console Python.
Types de sortie
Directory
Save to a Temporary Directory
Save to Directory
Ignorer la sortie
Save to a Temporary Directory
Save to Directory
Fichier
Save to a Temporary File
Enregistrer dans un fichier…
Ignorer la sortie
Save to a Temporary File
Enregistrer dans un fichier…
Layer
Create Temporary Layer (
TEMPORARY_OUTPUT
)Enregistrer dans un fichier…
Enregistrer dans un GeoPackage…
Enregistrer dans une table de base de données…
The file encoding can also be changed here.
Create Temporary Layer (
TEMPORARY_OUTPUT
)Enregistrer dans un fichier…
Enregistrer dans un GeoPackage…
Enregistrer dans une table de base de données…
Ajouter à la couche…
The file encoding can also be changed here.
Ignorer la sortie
Create Temporary Layer (
TEMPORARY_OUTPUT
)Enregistrer dans un fichier…
Enregistrer dans un GeoPackage…
Enregistrer dans une table de base de données…
The file encoding can also be changed here.
Extent Dropdown
Available methods are:
Calculate from layer…: uses extent of a layer loaded in the current project
Use map canvas extent
Draw on canvas
Enter the coordinates as
xmin, xmax, ymin, ymax
Geometric predicates
Geometric predicates are boolean functions used to determine the spatial relation a feature has with another by comparing whether and how their geometries share a portion of space.
En utilisant la figure ci-dessus, nous recherchons les cercles verts en les comparant spatialement à l’entité rectangle orange. Les prédicats géométriques disponibles sont :
- Intersect
Teste si une géométrie en intersecte une autre. Renvoie 1 (vrai) si les géométries se coupent spatialement (partagent une partie de l’espace - se chevauchent ou se touchent) et 0 si ce n’est pas le cas. Dans l’image ci-dessus, cela renvoie les cercles 1, 2 et 3.
- Contain
Retourne 1 (vrai) si et seulement si aucun point de b ne se trouve à l’extérieur de a, et qu’au moins un point de l’intérieur de b se trouve à l’intérieur de a. Dans l’image, aucun cercle n’est retourné, mais le rectangle le serait si vous le cherchiez dans l’autre sens, car il contient complètement le cercle 1. C’est le contraire de are within.
- Disjoint
Returns 1 (true) if the geometries do not share any portion of space (no overlap, not touching). Only circle 4 is returned.
- Equal
Returns 1 (true) if and only if geometries are exactly the same. No circles will be returned.
- Touch
Tests whether a geometry touches another. Returns 1 (true) if the geometries have at least one point in common, but their interiors do not intersect. Only circle 3 is returned.
- Overlap
Tests whether a geometry overlaps another. Returns 1 (true) if the geometries share space, are of the same dimension, but are not completely contained by each other. Only circle 2 is returned.
- Are within
Teste si une géométrie est à l’intérieur d’une autre. Renvoie 1 (vrai) si la géométrie a est complètement à l’intérieur de la géométrie b. Seul le cercle 1 est renvoyé.
- Cross
Returns 1 (true) if the supplied geometries have some, but not all, interior points in common and the actual crossing is of a lower dimension than the highest supplied geometry. For example, a line crossing a polygon will cross as a line (true). Two lines crossing will cross as a point (true). Two polygons cross as a polygon (false). In the picture, no circles will be returned.
Notes on algorithms
Avertissement
Geometry modification only
This operation modifies only the features geometry. The attribute values of the features are not modified, although properties such as area or length of the features will be modified by the clipping operation. If such properties are stored as attributes, those attributes will have to be manually updated.