Vous êtes ici

linejoiner

Connecte deux ou plusieurs lignes entre elles pour produire des lignes plus grandes. Les lignes ne doivent pas s'intersecter mais leurs extrémités doivent se superposer deux à deux.

Tous les noeuds connectés seulement à deux lignes (pseudo-noeuds) sont supprimés.Les lignes ne sont pas connectées aux points de jonction de trois lignes ou plus (noeuds significatifs).  

Ports de sortie

  • LIGNE : Toutes les entités linéaires générées par ce Transformer sont envoyées par le port OUTPUT.
  • INVALID : Les entités avec des géométries invalides sont envoyées dans le port INVALIDE.

Paramètres

Regrouper par

Le paramètre REGROUPER PAR permet d'appliquer LineJoiner à des sous-ensembles de lignes indépendamment les uns des autres.Seuls les attributs listés dans le paramètre regrouper par, seront transmis au Transformer, tous les autres attributs seront supprimés.

Noeuds inter-groupes

Lorsque le paramètre NOEUDS INTER-GROUPES est défini à "Oui", le Transformer prend en compte toutes les lignes de tous les groupes d'entités pour décider si un noeud est un pseudo-noeud ou un noeud significatif.

Si ce paramètre vaut "Non", chaque groupe est traité de manière strictement indépendante.

Conserver l'orientation originale

Le paramètre CONSERVER L'ORIENTATION D'ORIGINE spécifie si une ligne peut être retournée ou non pour pouvoir la connecter à une autre et créer ainsi une ligne plus longue.La valeur "Oui" assure que deux lignes divergentes (elles partent ou arrivent du même noeud) mais reliés par un noeud ne seront pas connectées pour former une seule ligne.

Empêcher les boucles

Le paramètre EMPECHER LES BOUCLES indique si une boucle (ligne dont les coordonnées du premier et du dernier point sont égales), entrant dans le Transformer ou résultant de son action, doit être coupée en deux lignes plus petites.

  • Si le paramètre vaut "Oui" et si les données en entrée contiennent un ensemble de lignes formant une boucle sans connexion avec d'autres lignes, alors aucune boucle ne sera constitué et deux lignes seront générées.Ces deux lignes seront construites de manière arbitraire en coupant la boucle au niveau de deux extrémités des lignes connectées.
  • Si le paramètre vaut "Non", les entités formant une boucle seront connectées pour former une seule ligne dont les coordonnées du premier point égalent les coordonnées du dernier. Cette entité sera considérée comme étant de type linéaire et non polygonal. Il est possible de convertir de telles entités en polygones en utilisant GeometryCoercer .

Considérer l'élévation des noeuds

Ce paramètre spécifie si il faut considérer l'élévation des noeuds lors de la jointure des lignes. Les noeuds qui partagent le même emplacement mais qui ont une élévation différente ne seront pas joints si cette option vaut "oui".

Topologie des entités en entrée

Le paramètre TOPOLOGIE DES ENTITES EN ENTREE indique le type de vertex des entités en entrée :

  • NOEUD FIN signifie que seuls les noeuds de début et de fin seront pris en compte pour joindre les lignes.
  • NOEUD VERTEX signifie que tous les vertex seront pris en compte pour joindre les lignes.

Nom de liste

Si un NOM DE LISTE est donné, une liste d'attributs est créé à partir de l'ensemble des lignes ayant permis de créer l'objet et les attributs sont fusionnés sous forme d'attributs de base.Sinon, aucun attribut en dehors de ceux utilisés comme critère de regroupement ne sont ajoutés à l'entité.

Notes

Si les lignes en entrée sont susceptibles de se croiser, elles doivent préalablement passer au travers du Transformer Intersector avant d'être exploitées par LineJoiner.

Gestion de la géométrie

Si le paramètre avancé de workbench "Support de la géométrie" vaut "Riche", les arcs sont conservés après le calcul des lignes jointes. Dans le cas contraire les arcs sont vectorisés avant le calcul

Exemple

Transformers liés

Intersector

Implémentation

Fonction(s) de bas niveau utilisée(s) (Function ou Factory): ArcFactory

 

Ajouter un commentaire