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
fme_sweep_angle Copier
|
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.