Hexagon GeoMedia Access Warehouse Feature Representation

In addition to the generic FME feature attributes that FME Workbench adds to all features (see About Feature Type Attributes), this format also adds format-specific attributes (Format Attributes).

GeoMedia features consist of geometric shapes which have their associated attributes as part of their definition. All GeoMedia features contain an fm0_type attribute, which identifies the geometric type. The feature contains additional attributes specific to its geometric type.

The common attributes of all GeoMedia features are shown in the following table. The table name is used as the feature type.

Attribute Name

Contents

fm0_type

The GeoMedia geometric type of this entity.

Range:

  • fm0_point
  • fm0_line
  • fm0_arc
  • fm0_area
  • fm0_text
  • fm0_collection
  • fm0_none

Default: No default

The blob breakdowns for the composite (aggregate), boundary (donut) and collection (aggregate) features are not mentioned below with the simple features, each of which has its corresponding attributes and blob data parsed.

Note  Geometries from FME do not map exactly to GeoMedia geometries. Usually, however, this is not an issue because although some of the internals of the geometries may be changed, their appearance in GeoMedia is still the same.

Additional attributes are described below.

Arcs

fm0_type: fm0_arc

GeoMedia arcs consist of a start and end point as well as a normal vector and radius. From these points and their values, the center point of an arc, as well as the start and sweep angles, can be calculated and used to render the arc in FME format.

Note that the normal vector serves to identify an arc as being drawn either clockwise or counterclockwise. Similarly, a positive radius indicates an arc of greater than 180 degrees, while a negative radius indicates an arc of less than 180 degrees.

Areas

fm0_type: fm0_area

GeoMedia area features specify various polygon features. An area is simply a closed line and can be an individual area, a donut, or an aggregate of areas. As with lines, there are no additional attributes for area features.

Collections

fm0_type: fm0_collection

These are GeoMedia features that are heterogeneous aggregates of simple types.

For example, an aggregate of points, lines, and polygons can comprise a collection. There are no additional attributes required for collections.

Lines

fm0_type: fm0_line

GeoMedia line features consist of a list of two or more points. No additional attributes are required to control GeoMedia lines.

None

fm0_type: fm0_none

Features with no coordinates are tagged with this type when reading from GeoMedia.

Points

fm0_type: fm0_point

GeoMedia point features specify a single set of coordinates, which is converted, and are devoid of any additional geometric attributes.

fm0_type: fm0_oriented_point

GeoMedia-oriented point features specify a single set of coordinates along with a rotation vector. This rotation attribute is stored as a rotation angle by the reader.

Attribute Name

Contents

fm0_rotation

This attribute specifies an optional rotation for the shape where the clockwise direction is positive.

Range: -360 to 360 degrees

Default: 0

Text

fm0_type: fm0_text

GeoMedia text is simple and straightforward, offering no font, color, or style attributes. Text attributes include the string , a rotation and a possible size.

Note  Although the reader attempts to provide a reasonable value for the text size, it may be necessary to adjust the text size during a translation.

Attribute Name

Contents

fm0_justification

The alignment of the text around the origin.

Range: 0..2, 4..6, 8..10

0 centered vertically, centered horizontally
1 centered vertically, left of the origin
2 centered vertically, right of the origin
4 above the origin, centered horizontally
5 above the origin, left of the origin
6 above the origin, right of the origin
8 below the origin, centered horizontally
9 below the origin, left of the origin
10 below the origin, right of the origin

Default: 9

fm0_rtf_text_string

The text string in RTF format.

Range: Any RTF character string

Default: None