# fme_type

In addition to the fme_geometry attribute which indicates what the coordinates of an FME feature are, each FME feature also has an fme_type attribute which controls the interpretation of those coordinates. For example, a feature with fme_geometry of fme_point may be used to represent a point, a text object, an arc, or an ellipse. The value of the fme_type attribute is used to indicate which interpretation should be made.

The fme_type attribute can have one of a set number of values. Depending on the value of fme_type, there may be additional attributes required to fully interpret the geometry.

The following table lists the allowed values for fme_type, the associated fme_geometry, and its additional attributes.

fme_type |
fme_geometry |
Additional Attributes |
---|---|---|

fme_arc |
fme_point |
fme_rotation: The rotation of the primary axis in degrees counterclockwise from the primary axis. If not set, then 0 is assumed.
fme_primary_axis: The length of the primary semi-axis of the defining ellipse measured in ground units. fme_secondary_axis: The length of the secondary semi-axis of the defining ellipse measured in ground units. For circular arcs this value will be equal to the fme_primary_axis. fme_start_angle: See the @Arc (function) in the FME Functions and Factories manual for a detailed definition of start_angle. fme_sweep_angle: |

fme_area |
fme_polygon or fme_donut or fme_aggregate |
None |

fme_collection |
fme_aggregate |
None |

fme_ellipse |
fme_point |
fme_rotation: The rotation of the primary axis in degrees counterclockwise from horizontal. If not set, then 0 is assumed. fme_primary_axis: The length of the primary semi-axis of the ellipse measured in ground units. fme_secondary_axis: The length of the secondary semi-axis of the ellipse measured in ground units. For circles this value will be equal to the fme_primary_axis. |

fme_line |
fme_line or fme_aggregate |
None |

fme_no_geom |
fme_undefined |
None |

fme_point |
fme_point or fme_aggregate |
None |

fme_raster |
fme_aggregate |
None |

fme_solid |
fme_aggregate |
None. Note: fme_solid is the fme_type for the following geometries: IFMEExtrusion, IFMEBox, IFMEBRepSolid, IFMECSGSolid, and IFMECompositeSolid. |

fme_surface |
fme_aggregate |
None. Note: fme_surface is the fme_type for the following geometries: IFMEFace, IFMERectangleFace, IFMETriangleStrip, IFMETriangleFan and IFMECompositeSurface. For a description of FME Surfaces and Solids, see FME 3D Support in the help file. |

fme_text |
fme_point |
fme_rotation: The rotation of the text in degrees counterclockwise from horizontal. If not set, then 0 is assumed. fme_text_string: The actual annotation string. fme_text_size: The height of the text measured in ground units. |

**Note: **Any features with an fme_geometry value of fme_aggregate, and an fme_type other than fme_collection must be homogeneous aggregates. An fme_type of fme_collection allows the feature to have heterogeneous aggregate geometry.