Vous êtes ici

convexityfilter

Détermine si les polygones, les surfaces et les solides sont convexes ou concaves. Un polygone est considéré comme simple quand il ne s’auto-intersecte pas et qu’il a une surface non-nulle. Les polygones simples sont convexes si chaque angle interne est inférieur ou égal à 180 degrés. Tous les autres sont considérés comme des polygones concaves.

Port d'entrée

  • Port d'entrée : Généralement, ce Transformer attend des entités dont la géométrie est de type polygone.

Ports de sortie

Si la géométrie de l’entité appartient à la famille des polygones (un polygone, un donut, ou un aggregate) les composants de la géométrie de chaque polygone sont testés pour savoir s’ils sont convexes. Les polygones ressortent par le port de sortie approprié.

  • CONVEX : Si tous les polygones d'une entité sont convexes, l’entité ressort par le port de sortie CONVEX.
  • CONCAVE : Si l'un des polygones qui composent l’entité n’est pas convexe, l’entité ressort par le port de sortie CONCAVE.
  • UNDEFINED : Les entités sans géométrie ou avec une géométrie différente de la famille du polygone (arc, raster ou texte) ressortent par le port UNDEFINED.

Paramètres

Ce Transformer n’a pas de paramètre.

Notes

  • Les lignes et les points sont considérés comme concaves.
  • Le test est limité par la précision des coordonnées – Attention aux lignes «invisibles», comme le montre l’exemple ci-dessous :

Exemple

Ce diagramme montre les deux exemples convexe et concave.

Niveau de licence FME

FME Professional

Transformers liés

ConvexHullAccumulator

ConvexHullReplacer

Implémentation

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

Ajouter un commentaire