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 supposée.
fme_primary_axis : longueur du demi-axe primaire de l'ellipse mesurée en unités terrain. 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 : se réfèrer à la fonction @Arc (function) du manuel FME Functions and Factories pour plus de détails sur start_angle. fme_sweep_angle: |
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 : longueur du demi-axe primaire de l'ellipse mesurée en unités terrain. 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. Remarque : fme_solid est le fme_type pour les géométries suivantes : IFMEExtrusion, IFMEBox, IFMEBRepSolid, IFMECSGSolid et IFMECompositeSolid. . |
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 une description des surfaces et des solides FME, consultez la section Support 3D de FME dans le fichier d'aide. |
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 supposée. fme_text_string : chaîne de caractères de l'annotation. fme_text_size : hauteur du texte mesurée en unités terrain. |
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.