24.1.17. Superposition de vecteur
24.1.17.1. couper
Découpe une couche vectorielle à l’aide des entités d’une autre couche polygone.
Seules les parties des entités de la couche en entrée qui tombent dans les polygones de la couche de superposition seront ajoutées à la couche résultante.
Avertissement
Modification des entités
Les attributs des entités ne sont pas modifiés, bien que les propriétés telles que la surface ou la longueur des entités soient modifiées par l’opération de découpage. Si ces propriétés sont stockées en tant qu’attributs, ces attributs devront être mis à jour manuellement.
Cet algorithme utilise des index spatiaux sur les fournisseurs, prépare des géométries et applique une opération de découpage si la géométrie n’est pas entièrement contenue par la géométrie du masque.
Permet la modification de la couche source
Menu par défaut:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche contenant les entités à découper |
Couche de superposition |
|
[vector: polygon] |
Couche contenant les entités qui seront découpées |
Coupé |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche qui contiendra les entités de la couche d’entrée qui se trouvent à l’intérieur de la couche de superposition (découpage). Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Coupé |
|
[identique à l’entrée] |
Couche contenant des entités de la couche d’entrée divisée par la couche de superposition. |
Code Python
ID de l’algorithme : qgis:clip
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.
24.1.17.2. Difference
Extrait des entités de la couche d’entrée qui ne tombent pas dans les limites de la couche de superposition.
Les entités de la couche d’entrée qui chevauchent partiellement les entité(s) de la couche de superposition sont divisées le long de la limite de ces entité(s) et seules les parties en dehors des entités de la couche de superposition sont conservées.
Les attributs ne sont pas modifiés (voir warning).
Permet la modification de la couche source
Menu par défaut:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche pour extraire (des parties de) des entités. |
Couche de superposition |
|
[vector: any] |
Couche contenant les géométries qui seront soustraites des géométries de couche en entrée. Il devrait avoir au moins autant de dimensions (point: 0D, ligne: 1D, polygone: 2D, volume: 3D) que les géométries de la couche d’entrée. |
Difference |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche contenant les (parties de) entités de la couche d’entrée qui ne se trouvent pas à l’intérieur de la couche de superposition. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Difference |
|
[identique à l’entrée] |
Couche contenant (des parties) des entités de la couche d’entrée ne chevauchant pas la couche de superposition. |
Code Python
ID de l’algorithme : qgis:difference
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.
24.1.17.3. Extraire/couper par étendue
Crée une nouvelle couche vectorielle qui ne contient que des entités qui se trouvent dans une étendue spécifiée.
Toutes les entités qui recoupent l’étendue seront incluses.
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche pour extraire (des parties de) des entités. |
Extent (xmin, xmax, ymin, ymax) |
|
[emprise] |
Extent pour découpage. |
Couper les entités pour un extent |
|
[boolean] Par défaut : Faux |
Si cette case est cochée, les géométries de sortie seront automatiquement converties en géométries multiples pour garantir des types de sortie uniformes. De plus, les géométries seront écrêtées dans la mesure choisie au lieu de prendre la géométrie entière en sortie. |
Extrait |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche devant contenir les entités de la couche d’entrée qui se trouvent à l’intérieur de l’étendue de découpe. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Extrait |
|
[identique à l’entrée] |
Couche contenant les entités coupées. |
Code Python
ID de l’algorithme : qgis:extractbyextent
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.
24.1.17.4. Intersection
Extrait les parties d’entités de la couche d’entrée qui chevauchent les entités dans la couche de superposition.
Les entités de la couche d’intersection se voient attribuer les attributs des entités se chevauchant des couches d’entrée et de superposition.
Les attributs ne sont pas modifiés (voir warning).
Menu par défaut:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche pour extraire (des parties de) des entités. |
Couche de superposition |
|
[vector: any] |
Couche contenant les entités pour vérifier le chevauchement. La géométrie de ses entités devrait avoir au moins autant de dimensions (point: 0D, ligne: 1D, polygone: 2D, volume: 3D) que la couche d’entrée. |
Champs de saisie à conserver (laisser vide pour conserver tous les champs) Optionnel |
|
[tablefield: any] [list] Defaut: None |
Champ (s) de la couche d’entrée à conserver dans la sortie. Si aucun champ n’est choisi, tous les champs sont conservés. |
les champs superposés à conserver (laisser vide pour conserver tous les champs) Optionnel |
|
[tablefield: any] [list] Defaut: None |
Champ (s) de la couche de superposition à conserver dans la sortie. Si aucun champ n’est choisi, tous les champs sont pris. |
Préfixe des champs de superposition Optionnel |
|
[string] |
Préfixe à ajouter aux noms de champ des champs de la couche d’intersection pour éviter les collisions de noms avec les champs de la couche d’entrée. |
Intersection |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche devant contenir (les parties) des entités de la couche d’entrée qui chevauchent une ou plusieurs entités de la couche de superposition. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Intersection |
|
[identique à l’entrée] |
Couche contenant (des parties) des entités de la couche d’entrée qui chevauchent la couche de superposition. |
Code Python
ID de l’algorithme : qgis:intersection
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.
24.1.17.5. Intersections de lignes
Crée des entités ponctuelles à l’intersection des lignes des deux couches.
Menu par défaut:
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: line] |
Couche de ligne d’entrée. |
couche d’intersection |
|
[vector: line] |
Couche à utiliser pour rechercher les intersections de lignes. |
Champs de saisie à conserver (laisser vide pour conserver tous les champs) Optionnel |
|
[tablefield: any] [list] Defaut: None |
Champ (s) de la couche d’entrée à conserver dans la sortie. Si aucun champ n’est choisi, tous les champs sont conservés. |
Intersection des champs à conserver (laisser vide pour conserver tous les champs) Optionnel |
|
[tablefield: any] [list] Defaut: None |
Champ (s) de la couche d’intersection à conserver dans la sortie. Si aucun champ n’est choisi, tous les champs sont pris. |
Préfixe de champs d’intersection Optionnel |
|
[string] |
Préfixe à ajouter aux noms de champ des champs de la couche d’intersection pour éviter les collisions de noms avec les champs de la couche d’entrée. |
Intersection |
|
[vector: point] Par défaut: |
Spécifiez la couche devant contenir les points d’intersection des lignes des couches d’entrée et de superposition. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Intersections |
|
[vector: point] |
Pointez la couche vecteur avec les intersections. |
Code Python
ID de l’algorithme : qgis:lineintersections
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.
24.1.17.6. Fractionner avec des lignes
Fractionne les lignes ou les polygones d’une couche à l’aide des lignes d’une autre couche pour définir les points de rupture. L’intersection entre les géométries des deux couches est considérée comme un point de partage.
La sortie contiendra plusieurs géométries pour les entités fractionnées.
Permet la modification de la couche source
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: line, polygon] |
Layer containing the lines or polygons to split. |
couche à fractionner |
|
[vector: line] |
Couche de lignes dont les lignes sont utilisées pour définir les points de rupture. |
Fractionner |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche devant contenir les entités ligne/polygone fractionnées (au cas où elles sont coupées par une ligne de la couche fractionnée) de la couche en entrée. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Fractionner |
|
[identique à l’entrée] |
Couche vectorielle de sortie avec des lignes ou des polygones divisés à partir de la couche d’entrée. |
Code Python
ID de l’algorithme : qgis:splitwithlines
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.
24.1.17.7. Différence symétrique
Crée une couche contenant des entités à la fois des couches d’entrée et de superposition, mais avec les zones de chevauchement entre les deux couches supprimées.
La table d’attributs de la couche de différence symétrique contient les attributs et les champs des couches d’entrée et de superposition.
Les attributs ne sont pas modifiés (voir warning).
Menu par défaut:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Première couche à partir de laquelle (parties de) entités sont extraites. |
Couche de superposition |
|
[vector: any] |
Deuxième couche pour extraire (des parties) des entités. Idéalement, le type de géométrie devrait être le même que la couche d’entrée. |
Préfixe des champs de superposition Optionnel |
|
[string] |
Préfixe à ajouter aux noms de champ des champs de la couche de superposition pour éviter les collisions de noms avec les champs de la couche en entrée. |
Différence symétrique |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche devant contenir (les parties de) les entités des couches d’entrée et de superposition qui ne chevauchent pas les entités de l’autrecouche. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Différence symétrique |
|
[identique à l’entrée] |
Couche contenant (parties de) les caractéristiques de chaque couche ne chevauchant pas l’autre couche. |
Code Python
ID de l’algorithme : qgis:symmetricaldifference
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.
24.1.17.8. Union
Vérifie les chevauchements entre les entités au sein de la couche d’entrée et crée des entités distinctes pour les pièces qui se chevauchent et qui ne se chevauchent pas. La zone de chevauchement créera autant d’entités de chevauchement identiques qu’il y a d’entités qui participent à ce chevauchement.
Une couche de superposition peut également être utilisée, auquel cas les entités de chaque couche sont divisées à leur chevauchement avec les entités de l’autre, créant une couche contenant toutes les parties des couches d’entrée et de superposition. La table d’attributs de la couche d’union est remplie de valeurs d’attributs de la couche d’origine respective pour les entités sans chevauchement et de valeurs d’attributs des deux couches pour les entités qui se chevauchent.
Note
Pour l’algorithme union(A,B)
, s’il y a des chevauchements entre les géométries de la couche A ou entre les géométries de la couche B, celles-ci ne sont pas résolues: vous devez faire union(union (A,B))
pour résoudre tous les chevauchements, c’est-à-dire exécuter une seule couche ``union(X)` sur le résultat produit X=union(A,B)
.
Menu par défaut:
Voir aussi
Paramètres
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Couche en entrée |
|
[vector: any] |
Couche vectorielle d’entrée à diviser à toutes les intersections. |
Couche de superposition Optionnel |
|
[vector: any] |
Couche qui sera combinée à la première. Idéalement, le type de géométrie devrait être le même que la couchee d’entrée. |
Préfixe des champs de superposition Optionnel |
|
[string] |
Préfixe à ajouter aux noms de champ des champs de la couche de superposition pour éviter les collisions de noms avec les champs de la couche en entrée. |
Union |
|
[identique à l’entrée] Par défaut: |
Spécifiez la couche devant contenir les entités (divisées et dupliquées) de la couche d’entrée et de la couche de superposition. Un des:
L’encodage du fichier peut également être modifié ici. |
Sorties
Étiquette |
Nom |
Type |
Description |
---|---|---|---|
Union |
|
[identique à l’entrée] |
Couche contenant toutes les parties superposées et non superposées des couches traitées. |
Code Python
ID de l’algorithme : qgis:union
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.