Feature Representation

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

Each UFO element, regardless of its geometry type, shares a number of other parameters, as described in the following tables.

Attribute Name

Contents

ufo_type

The UFO geometric type of this entity.

Range:

ufo_point |
ufo_line |
ufo_polygon |
ufo_text |
ufo_none

Default: No default

The main object line:

Attribute Name

Contents

ufo_obj_code

An integer that expresses the object code.

Range: 32 bit integer

Default: 0

ufo_db

A text string which indicates the database the object connects to.

Range: Max. of 80 characters

Default: no_database

ufo_key

The unique identification in a database expressed as a whole number.

0 means that the object has not yet been assigned a unique identification.

Range: 32 bit integer

Default: 0

ufo_obj_origin

A whole number which indicates the object origin group the object belongs to.

Range: 32 bit integer

Default: 0

The object reference:

Attribute Name

Contents

ufo_obj_ref{<number>}.group

A integer that refers to an object reference type group.

Note: The <number> refers to the group of object reference description. Parameters that belong to the same description should have the same number. The <number> is a positive integer which starts at 0.

Range: 32 bit integer

Default: 0

ufo_obj_ref

{<number>}.database

A text string that indicates the database being referred to.

Range: max. 80 characters

Default: no_database

ufo_obj_ref

{<number>}.key

A whole number that indicates the object being referred to in the database.

Range: 32 bit integer

Default: 0

The label description:

Attribute Name

Contents

ufo_label

{<number>}.ufo_text_type

A character which indicates if the label has a full description or a free text description.

The allowable range for the string are “L” and “F” corresponding to “full” and “free”.

Note: The <number> refers to the group of label description. Directives that belong to the same description should have the same number. The <number> is a positive integer which starts at 0.

Range: L or F

Default: No default.

ufo_label{<number>}

.ufo_group

A whole number that refers to a label type group.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_northing

An integer which refers to the north-coordinate of the label.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_easting

An integer which refers to the east-coordinate of the label.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_height

An integer which refers to the height-component of the label.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_pt_origins

A whole number which refers to the point origin group.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_font

A whole number code for the label text font.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_caps

Specifies the capitalization of the label text.

Range: 32 bit integer

0 = Mix of lower and uppercase letters,

1 = Only upper case letters.

Default: 0

ufo_label{<number>}

.ufo_text_size

A whole number that refers to the height of the label.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_color

A whole number that refers to the color of the label.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_justification

A code in DSFL that indicates the justification of the label.

Range: 32 bit integer

1 = TL (top left), 2 = TM (top middle),

3 = TR (top right), 4 = ML (middle left),

5 = MM (middle middle), 6 = MR (middle right),

7 = BL (bottom left), 8 = BM (bottom middle),

9 = BR (bottom right)

Default: 3

ufo_label{<number>}

.ufo_orientation

A whole number that indicates the orientation of the label.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_spacing

A whole number that indicates how many extra spaces are needed.

Range: 32 bit integer

Default: 0

ufo_label{<number>}

.ufo_number

A whole number used in SNOSOR to indicate the place/appellative-flag.

Range: 32 bit integer

0 = appellative, 1 = place name.

Default: 0

ufo_label{<number>}

.ufo_text_string

The actual text for the label.

Range: max. 80 characters

Default: no_label

The parameters specific to each of the supported element types are described below.