fme_type

En plus de l'attribut fme_geometry qui indique les coordonnées d'une entité FME, chaque entité FME possède également un attribut fme_type qui contrôle l'interprétation de ces coordonnées. Par exemple, une entité dont l'attribut fme_geometry est fme_point peut être utilisée pour représenter un point, un objet texte, un arc ou une ellipse. La valeur de l'attribut fme_type est utilisée pour indiquer quelle interprétation doit être faite.

L'attribut fme_type peut avoir une valeur parmi un nombre déterminé de valeurs. Selon la valeur de fme_type , d'autres attributs peuvent être nécessaires pour interpréter pleinement la géométrie.

Le tableau ci-dessous dresse la liste des valeurs autorisées pour l'attribut fme_type, l'attribut fme_geometry associé et les attributs supplémentaires.

fme_type

fme_geometry

Attributs supplémentaires

fme_arc

fme_point

fme_rotation

La rotation de l'axe primaire en degrés dans le sens inverse des aiguilles d'une montre par rapport à l'axe primaire. Si elle n'est pas définie, la valeur 0 est prise en compte.

fme_primary_axis

La longueur du demi-axe primaire de l'ellipse de définition mesurée en unités terrestres.

fme_secondary_axis

La longueur du demi-axe secondaire de l'ellipse de définition mesurée en unités terrestres. Pour les arcs de cercle, cette valeur sera égale à l'axe fme_primary_axis.

fme_start_angle

Copier
<startAngle>
      arctan((fme_primary_axis/fme_secondary_axis)*tan(realStartAngle))
  • Par défaut – 0

  • Plage – Valeur réelle

fme_sweep_angle

Copier
<sweepAngle>
      arctan((fme_primary_axis/fme_secondary_axis)*tan(realEndAngle)) -
      arctan((fme_primary_axis/fme_secondary_axis)*tan(realStartAngle))
  • Par défaut – 360

  • Plage – Valeur réelle

fme_any

Accepte toute géométrie potentielle (sauf le texte)

Divers

fme_area

fme_polygon ou

fme_donut ou fme_aggregate

Aucun

fme_collection

fme_aggregate

Aucun

fme_ellipse

fme_point

fme_rotation

La rotation de l'axe primaire en degrés dans le sens inverse des aiguilles d'une montre par rapport à l'horizontale. Si elle n'est pas définie, la valeur 0 est supposée.

fme_primary_axis

La longueur du demi-axe primaire de l'ellipse mesurée en unités terrestres.

fme_secondary_axis

La longueur du demi-axe secondaire de l'ellipse mesurée en unités terrestres. Pour les cercles, cette valeur sera égale à l'axe fme_primary_axis.

fme_line

fme_line ou fme_aggregate

Aucun

fme_no_geom

fme_undefined

Aucun

fme_point

fme_point ou fme_aggregate

Aucun

fme_raster

fme_aggregate

Aucun

fme_solid

fme_aggregate

Aucun.

Note : fme_solid est le fme_type pour les géométries suivantes : IFMEExtrusion, IFMEBox, IFMEBRepSolid, IFMECSGSolid et IFMECompositeSolid.

Pour plus d'informations, voir Surfaces (IFMESurface) et Solides (IFMESolid)

fme_surface

fme_aggregate

Aucun.

Remarque : fme_surface est le fme_type pour les géométries suivantes : IFMEFace, IFMERectangleFace, IFMETriangleStrip, IFMETriangleFan et IFMECompositeSurface.

Pour plus d'informations, voir Surfaces (IFMESurface) et Solides (IFMESolid)

fme_text

fme_point

fme_rotation

La rotation du texte en degrés dans le sens inverse des aiguilles d'une montre par rapport à l'horizontale. Si elle n'est pas définie, la valeur 0 est prise en compte.

fme_text_string

La chaîne de caractères d'annotation réelle.

fme_text_size

La hauteur du texte mesurée en unités terrestres.

Note: Toutes les entités dont la valeur fme_geometry est fme_aggregate et dont le fme_type est différent de fme_collection doivent être des agrégats homogènes. Un fme_type de fme_collection permet à l'entité d'avoir une géométrie d'agrégat hétérogène.