Transformers FME: 2025.0

Categories
Géométries
Related Transformers
CenterPointReplacer
Chopper
Clipper
Creator
Densifier
Intersector
LineCloser
LineCombiner
LineExtender
PathSplitter
Snipper
VertexCounter
VertexRemover

VertexCreator

Crée un seul vertex pour remplacer une géométrie existante, y être ajouté ou y être inséré.

Aller à la configuration

Cas d'utilisations typiques

  • Créer une géométrie ponctuelle à partir de données non spatiales avec des coordonnées comme attributs
  • Ajouter des coordonnées connues à une géométrie existante

Comment fonctionne-t-il ?

VertexCreator reçoit des entités de n'importe quelle géométrie et crée un seul vertex aux coordonnées spécifiées, en effectuant l'une des actions suivantes :

  • Ajouter un nouveau point à la géométrie existante
  • Remplacer complètement la géométrie existante avec un unique point
  • Ajouter un nouveau point à la géométrie à une position spécifique (index)
  • Remplacer un vertex existant à une position spécifique (index)

Les actions disponibles varient selon le type de géométrie en entrée :

 

Mode

Géométrie

Ajouter un point

Remplacer par un point

Insérer un point à l'index

Remplacer un point à l'index

Null

Oui

Oui

Oui

Oui

Point

Oui

Oui

Oui

Oui

Line

Oui

Oui

Oui

Oui

Arc

Oui

Oui

Non

Non

Chemin

Oui

Oui

Oui/Non*

Oui/Non*

Area

Non

Oui

Oui

Oui

Objet 3D

Non

Oui

Non

Non

Raster

Non

Oui

Non

Non

Nuage de points

Non

Oui

Non

Non

Multi/Aggregate

Non

Oui

Non

Non

Si le Mode sélectionné n'est pas supporté pour le type de géométrie de l'entité en entrée, l'entité ressortira via le port <Rejected>.

* L'utilisation d'index sur des chemins contenant des arcs n'est pas recommandée.

Si les paramètres de Valeur X, Y et Z sont définies par une valeur d'attribut, ces attributs peuvent optionnellement être supprimés des entités en sortie.

Modes

Mode

Action

Ajouter un point

Ajoute le nouveau vertex à la fin de l'entité existante.

  • Si l'entité en entrée est null, un point est généré.
  • Si l'entité en entrée est un point, une ligne est générée.
  • Si l'entité d'entrée est une ligne et que le nouveau sommet est identique au premier vertex, une ligne ou une suface peut être produite, en fonction du paramètre Traitement des lignes fermées.

Remplacer par un point

La géométrie en entrée, quel qu'en soit le type, est rejetée et un seul point est produit. Un système de coordonnées peut être spécifié.

Insérer un point à l'index

Un nouveau vertex est inséré à la position d'index spécifiée.

Lors de la saisie d'un index de vertex, notez que :

  • Zéro (0) est le premier vertex de la géométrie.
  • -1 est le dernier vertex de la géométrie.
  • Les nombres négatifs représentent les vertex par rapport au dernier vertex, -2 étant l'avant-dernier, -3 l'avant-dernier, et ainsi de suite.
  • Les numéros d'index hors plage sont interprétés comme étant le premier vertex (s'il est inférieur à 0) ou le dernier vertex (s'il est plus grand).

Remplacer un point à l'index

Le vertex existant à la position d'index spécifiée est défini aux nouvelles coordonnées.

Mesures et valeurs Z

Les valeurs Z sont prises en charge. En cas de conflit - soit l'entité d'entrée, soit le nouveau vertex a une valeur Z et l'autre n'en a pas, le résultat est déterminé par le paramètre Valeur de conflit Mesures/Z :

  • Calculer : Les valeurs z manquantes sur l'entité d'entrée ou sur le nouveau point sont calculées en fonction des vertex voisins. Au début ou à la fin de l'entité, la valeur voisine est utilisée. Si une seule valeur est disponible, elle est appliquée à tous les vertex.
  • Aucune (supprimer les valeurs) : Toutes les valeurs z sont ignorées et la géométrie 2D est produite.
  • Valeur personnalisée : La valeur fournie est appliquée à tous les vertex sans valeur z.

Exception : Quand la Méthode est Ajouter un point, si un point 2D est ajouté à une entité 3D et que ses coordonnées correspondent à l'une des extrémités de l'entité d'entrée, la valeur z sera prise à partir de cette extrémité.

Les mesures sont traitées de la même manière, les nouveaux vertex insérés recevant des valeurs interpolées lorsque Traiter les mesures comme est continue. Notez que les mesures existantes ne sont pas recalculées. Lorsqu'un vertex est ajouté à la fin, la valeur voisine est utilisée.

Lorsque le Traiter les mesures comme est discrète, un vertex inséré ou remplacé à une position d'index reçoit la valeur de mesure du sommet existant à cet index.

Exemples

Notes

  • Ce Transformer nécessite des coordonnées explicites. Pour générer des vertex sur la base de la géométrie ou des relations spatiales, voir Snipper, Densifier, Intersector, Clipper et divers Transformers de superposition.
  • Les agrégats ne sont pas supportés par ce Transformer. Utiliser Deaggregator en amont.
  • Ce Transformer peut clore des lignes en surfaces mais LineCloser est plus approprié pour cette opération.

Configuration

Ports en entrée

Ports de sortie

Paramètres

Éditer les paramètres des Transformers

Les paramètres du Transformer peuvent être définis en saisissant directement des valeurs, en utilisant des expressions ou en faisant référence à d'autres éléments de l'espace de travail tels que des valeurs d'attributs ou des paramètres utilisateur. Divers éditeurs et menus contextuels sont disponibles pour vous aider. Pour voir ce qui est disponible, cliquez sur à côté du paramètre concerné.

Pour plus d'information, consulter la section Options des Transformers.

Références

Comportement

Les angles de ligne et de texte peuvent être ajoutés en tant qu'attribut de sortie.

Stockage des entités

Non

Dépendances Aucun
Alias 2DPointAdder 3DPointAdder 2DPointReplacer 3DPointReplacer CoordinateCreator CoordinateReplacer
Historique  

FME Community

FME Community dispose d'une mine de connaissances sur FME, avec plus de 20 000 membres actifs dans le monde entier. Obtenez de l'aide sur FME, partagez vos connaissances et entrez en contact avec des utilisateurs du monde entier.

Voir tous les résultats à propos de ce Transformer sur FME Community.

 

Examples may contain information licensed under the Open Government Licence – Vancouver, Open Government Licence - British Columbia, and/or Open Government Licence – Canada.