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
Implémentation
Fonction(s) de bas niveau utilisée(s) (Function ou Factory): ArcFactory

Ajouter un commentaire