Vous êtes ici
geometrycoercer
Change le type de géométrie de l'entité pour correspondre au paramètre TYPE DE GEOMETRIE.Ce Transformer peut n'avoir aucun effet en fonction de la géométrie de l'entité.Ce Transformer est souvent utilisé pour manipuler des polygones comme s'il s'agissait de lignes, soit parce que des traitements ultérieurs demandent des lignes soit parce que le format de destination représente les lignes et les polygones de manière différente.
Paramètres
Type de géométrie
Si TYPE DE GEOMETRIE est défini à fme_point et si l'entité a plus d'une coordonnée, alors ce Transformer n'aura aucun effet. L'entité sera nettoyée si il y a des points en double.Une exception est faite pour les nuages de points où l'option fme_point produit une entité unique multi-point contenant tous les points dans le nuage de points.
Si TYPE DE GEOMETRIE est défini à fme_polygon et si l'entité a plus d'une seule coordonnée et si la première et la dernière coordonnées de l'entité sont différentes, alors ce Transformer n'aura aucun effet.
Si TYPE DE GEOMETRIE et défini à fme_polygon ou fme_line et si l'entité a une seule coordonnée, le Tansformern'aura aucun effet.
Si TYPE DE GEOMETRIE est défini à fme_arc ou fme_ellipse et si l'entité a un point central, ce point est utilisé. Si aucun point central n'existe, la première coordonnée de l'objet est utilisée comme point central.
Si TYPE DE GEOMETRIE est défini à fme_text, la géométrie existante est utilisée pour définir l'emplacement du texte, An exception to this occurs when the existing geometry is already of type fme_text, in which case the text location will be unchanged. Une exception se produit lorsque la géométrie existante est déjà du fme_text puisque dans ce cas l'emplacement du texte n'est pas modifié.
Si TYPE DE GEOMETRIE vaut fme_brep_solid et que la géométrie n'est ni une surface composite ni une multisurface, ni un solide extrusion ni un solide box, ni un solide csg, alors la géométrie de l'entité restera inchangée. Une exception se produit pour cette option lorsque l'entité source contient une géométrie de type mesh et dans ce cas cette option produira une multi-surface.
Si TYPE DE GEOMETRIE vaut fme_brep_solid et que la géométrie n'est ni une surface composite ni une multisurface, ni un solide extrusion ni un solide box, ni un solide csg, alors la géométrie de l'entité restera inchangée.
Si vous essayer de définir une géométrie de type fme_point_cloud et que la géométrie de chaque entité n'est pas un raster, les multipoints ou les agrégats simples sont construits simplement de points, et la géométrie reste inchangée.
Tenir compte du Z pour identifier les doublons
Deux vertex sont considérés comme dupliqués s'ils se suivent et s'ils ont les mêmes coordonnées : même valeur en x,y et z selon la valeur du paramètre Tenir compte du Z pour identifier les doublons . Sinon, seulement les valeurs X et Y sont considérés. Si la géométrie est une surface ou un solide alors la géométrie de l'entité est retournée dans un polygone ou une série de polygones. Dans ce cas, ce paramètre est ignoré.
Voir fme_geometry et fme_type pour plus d'information.
Voir fme_geometry et fme_type pour plus d'information.
Notes
- Si TYPE DE GEOMETRIE est défini à fme_arc, fme_ellipse ou fme_text, une erreur est générée si l'entité ne dispose par de tous les attributs nécessaires à sa création.AttributeCreator peut être utilisé pour ajouter ces attributs aux entités.
- Pour un arc, les attributs nécessaires sont : fme_primary_axis, fme_start_angle, et fme_sweep_angle, et optionnellement fme_secondary_axis, fme_rotation.
- Pour une ellipse, ces attributs sont : fme_primary_axis, et optionnellement fme_secondary_axis et fme_rotation.
- Pour une annotation (fme_text), ces attributs sont : fme_text_string, fme_text_size, et optionnellement fme_rotation.
- Ce Transformer n'a aucune effet si l'entité est un agrégat ou un polygone troué.
- Vous pouvez utilisez GeometryCoercer pour convertir les polygones troués en lignes.Pour cela, extraire les parties du polygone troué avec DonutHoleExtractor.
Implémentation
Fonction(s) de bas niveau utilisée(s) (Function ou Factory):@GeometryType

Ajouter un commentaire