CoordinateRounder

Arrondit la valeur des coordonnées de l'entité au nombre de décimales spécifié.

Aller à la configuration

Utilisations typiques

  • Généralisation d'entités

  • Altération de coordonnées pour correspondre à un schéma ou jeu de données

  • Arrondi de coordonnées dont la précision dépasse l'exactitude

Comment fonctionne-t-il ?

CoordinateRounder reçoit des entités vectorielles et arrondit leurs coordonnées x, y, et/ou z à une précision spécifiée.

Les paramètres de précision X , Y et Z sont spécifiés sous forme d'entiers et peuvent être saisis directement ou associés à une expression, un paramètre publié, un attribut ou une valeur conditionnelle. Les nombres positifs représentent le nombre de décimales à arrondir, et les nombres négatifs produisent un arrondi aux multiples de dix (10). Une précision de zéro (0) produit des nombres entiers - des coordonnées sans décimales.

Si l'un des paramètres de précision est laissé vide, ces coordonnées seront transmises sans être modifiées.

Pour les arcs, seuls les points de départ et d'arrivée sont arrondis, car ce sont les seules coordonnées qui se trouvent sur la trajectoire de l'arc. Le point central n'est pas arrondi, pas plus que les autres paramètres de l'arc.

Les nuages de points et les rasters passent sans être modifiés.

Erreurs d'arrondi et traitement en virgule flottante

CoordinateRounder peut ne pas toujours se comporter comme prévu, en raison des limitations connues du calcul en virgule flottante.

La représentation des nombres décimaux (base 10) en binaire (base 2) peut donner des valeurs qui se répètent à l'infini - tout comme 1 divisé par 3 (c'est-à-dire ) donne 0,3333 (qui se répète à l'infini) dans le système numérique décimal.

Par exemple, 1 divisé par 5 (c'est-à-dire ), qui donne 0,2 dans le système décimal, se répète à l'infini lorsqu'il est représenté sous forme de valeur binaire :

0.0111 1111 1001 0011 0011 0011 0011 0011... (0011 répété)

Lorsque cette valeur est reconvertie en décimale, elle donne 0,200000000000000011102230246252.

Par conséquent, l'arrondi peut parfois être imprévisible, s'arrondissant dans une direction inattendue.

Certains nombres, comme 1,1, ne peuvent pas être stockés précisément en binaire et se terminent donc par 1,1000000000000001, quel que soit l'arrondi. L'arrondi à 3 décimales donne également 1,1000000000000001. De même, une valeur de 3,3333 est stockée sous la forme 3,333299999999999999, et lorsqu'elle est arrondie à deux décimales, on obtient 3,3300000000000002.

Notez que le même comportement peut ne pas être observé lorsque les valeurs sont traitées comme des chaînes de caractères, comme dans le AttributeRounder, mais ils seront affectés lorsque la valeur est utilisée comme une virgule flottante.

Les coordonnées dans FME sont généralement enregistrées avec une précision en virgule flottante complète, y compris toute erreur de précision de traitement en virgule flottante. Notez que de nombreux formats ont un moyen de contrôler la précision décimale en fonction des types de données ou de la précision définie sur le Writer.

Exemples

Notes

Configuration

Ports d'entrée

Ports de sortie

Paramètres

Éditer les paramètres des Transformers

À l'aide d'un ensemble d'options de menu, les paramètres du Transformer peuvent être attribués en faisant référence à d'autres éléments du traitement. Des fonctions plus avancées, telles qu'un éditeur avancé et un éditeur arithmétique, sont également disponibles dans certains Transformers. Pour accéder à un menu de ces options, cliquez sur à côté du paramètre applicable. Pour plus d'informations, voir Options de menus et paramètres de Transformer.

Définir les valeurs

Il existe plusieurs façons de définir une valeur à utiliser dans un Transformer. La plus simple est de simplement taper une valeur ou une chaîne de caractères, qui peut inclure des fonctions de différents types comme des références d'attributs, des fonctions mathématiques et de chaînes de caractères, et des paramètres d'espace de travail. Il existe un certain nombre d'outils et de raccourcis qui peuvent aider à construire des valeurs, généralement disponibles dans le menu contextuel déroulant adjacent au champ de valeur.

Options - Tables

Les Transformers avec des paramètres de style table possèdent des outils additionnels pour remplir et manipuler des valeurs.

Références

Comportement

Basé sur des entités

Stockage des entités

Non

Dépendances Aucun
Alias  
Historique  

FME Community

FME Community iest l'endroit où trouver des démos, des tutoriaux, des articles, des FAQ et bien plus encore. Obtenez des réponses à vos questions, apprenez des autres utilisateurs et suggérez, votez et commentez de nouvelles entités.

Rechercher tous les résultats sur ce Transformer sur FME Community.

 

Les exemples peuvent contenir des informations sous licence Open Government - Vancouver et/ou Open Government - Canada.

Hasklig-Bold.ttf

Hasklig-BoldIt.ttf

Hasklig-Regular.ttf

OpenSans-Bold.ttf

OpenSans-BoldItalic.ttf

OpenSans-Italic.ttf

OpenSans-Regular.ttf

SourceSansPro-Bold.ttf

SourceSansPro-BoldItalic.ttf

SourceSansPro-Italic.ttf

SourceSansPro-Regular.ttf