Diviser selon l’orientation#
ID de l’algorithme: hedgetools:splitbyorientation
Cet outil divise les polygones et les lignes en fonction des changements d’orientation. De nouveaux noeuds sont créés pour correspondre aux nouvelles extrémités des lignes. Ces noeuds ont les valeurs de champs suivantes :
Degré |
Type de noeud |
Description |
|---|---|---|
2 |
L |
Noeud à la jonction de deux lignes |
Les champs de clef primaire (PK) et de clef étrangère (FK) dans les couches associées sont automatiquement mis à jour pour refléter la nouvelle topologie. Un appel interne à l’algorithme Simplification des arcs est effectué pour réduire les irrégularités de l’axe médian et limiter les faux positifs.
Explication
L’angle détermine la valeur au-delà de laquelle un noeud est créé pour tenir compte d’un changement d’orientation au niveau des tronçons de l’arc médian. Plus la valeur est élevée et plus le changement d’orientation est toléré, sans générer de noeuds pour distinguer les tronçons orientés différemment. Moins la valeur est élevée et plus l’algorithme génère des noeuds pour matérialiser les changements d’orientation.
Cet algorithme est sensible aux irrégularités géométriques des arcs. Un appel interne à l’algorithme de simplification des arcs est fait pour réduire cet impact.
Avertissement
L’algorithme vérifie si la relation polygone–arc est un-à-un à la fin du processus. Un avertissement est généré pour les polygones qui ne contiennent aucun arc ou plusieurs arcs.
Continuer sans corriger ou supprimer ces erreurs peut causer des problèmes lors des étapes suivantes.
Lors de la correction de ces problèmes, assurez-vous de mettre à jour tous les champs de clef primaire (PK) et de clef étrangère (FK) dans les couches associées, ou exécutez ensuite l’algorithme Mettre à jour le lien entre les couches.
Étiquette |
Nom |
Type |
Description |
|---|---|---|---|
Couche de polygone en entrée |
|
[vecteur : polygone] |
Couche vectorielle de polygone à diviser. |
Couche d’arc en entrée |
|
[vecteur : ligne] |
Couche vectorielle linéaire représentant l’axe médian des polygones. |
Couche de noeud en entrée |
|
[vecteur : point] |
Couche vectorielle de point représentant les jonctions et extrémités des lignes. |
Champ pour les types de noeud |
|
[champ : chaîne de caractères] |
Champ stockant le type de noeud. |
Valeur d’angle (degrés) |
|
[numérique : double] |
Changement d’orientation de l’axe médian utilisé pour déclencher une division. |
Longueur minimale de la haie (mètres) |
|
[numérique : double] |
Lorsqu’une extrémité de la géométrie linéaire d’entrée est atteinte, si le segment restant est plus court que cette valeur, aucune division supplémentaire n’est effectuée. |
Couche de polygone en sortie |
|
[vecteur : polygone] |
Couche vectorielle de polygone divisé en sortie. |
Couche d’arc en sortie |
|
[vecteur : ligne] |
Couche vectorielle linéaire divisée en sortie. |
Couche de noeud en sortie |
|
[vecteur : point] |
Couche vectorielle linéaire divisée en sortie. |
Sorties#
Étiquette |
Nom |
Type |
Description |
|---|---|---|---|
Couche de polygone en sortie |
|
[vecteur : polygone] |
Couche vectorielle de polygone divisée avec champ |
Couche d’arc en sortie |
|
[vecteur : ligne] |
Couche vectorielle linéaire divisée avec champs |
Couche de noeud en sortie |
|
[vecteur : point] |
Couche vectorielle de point contenant les noeuds de degré 2 là où la division a eu lieu. |