Danish DSFL 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).

DSFL features consist of geometry and attributes. When reading-in a feature, the DSFL reader holds a set of currently active DSFL data fields. These active data fields are controlled by definitions of the %D token, found in the DSFL input file. The active data fields are given as attributes to the feature being read. The active set of data fields may be empty. In this case, the feature has no DSFL data fields attributes. The name for these attributes are of the form Dx, where x is a positive integer.

If the feature references any of the accuracy and origin definitions processed at the beginning of the file, these definitions will also become attributes for the referencing feature.

All DSFL features contain a dsfl_type attribute that identifies the geometric type. Depending on the geometric type, the features may contain additional attributes that are specific to them.

Attribute Name

Contents

dsfl_type

The DSFL geometric type of this feature.

Range:

dsfl_point

dsfl_line

dsfl_polygon

dsfl_text

dsfl_aggregate

dsfl_none

dsfl_header

dsfl_origin

Default: No default

General Attributes

Attributes specific to each dsfl_type are described below. All DSFL features, except those features having dsfl_text and dsfl_header as the value of their dsfl_type, may contain the following attributes:

Attribute Name

Contents

dsfl_class

This is the DSFL feature code class.

dsfl_subclass

This is the DSFL feature code subclass.

dsfl_origin_ND1

Acronyms for production, also known as data generation,
method

Range: DU | DF | DL | SK | SL | UU | FF | LL

Default: No default

dsfl_origin_ND11

Standard deviation for plane coordinates, in metres with decimals.

Default: No default

dsfl_origin_ND12

Standard deviation for height coordinate, in metres with decimals

Default: No default

dsfl_origin_ND21

Date of base map generation

Range:yymmdd

Default: No default

dsfl_origin_ND22

Date of land surveying

Range: yymmdd

Default: No default

dsfl_origin_ND23

Date for photo flight

Range: yymmdd

Default:No default

dsfl_origin_ND32

Scale of photogrammetric photos

Default: No default

dsfl_origin_ND41

Producer of digital data

Range: String, maximum 40 characters

Default: No default

dsfl_origin_ND51
to
dsfl_origin_ND59

Descriptive text

Range: String, maximum 40 characters

Default: No default

Points

dsfl_type: dsfl_point

DSFL point features specify a single x and y coordinate for two-dimensional (2D) data or a single x, y, and z coordinate for three-dimensional (3D) data. Point features may have the following additional special attributes associated with them.

Attribute Name

Contents

dsfl_point_rotation

DSFL angles are defined as grades. The DSFL reader automatically converts these into degrees. The degrees are measured counterclockwise from horizontal.

Range: 0.0 .. 360.0

Default: 0.0

Z

When the DSFL data is 3D, the dsfl_point will contain this attribute having as its value the third, or z, coordinate of the point.

Lines

dsfl_type: dsfl_line

DSFL line features specify linear features by a sequence of x and y coordinates for 2D data or by a sequence of x, y, and z coordinates for 3D data.

Polygons

dsfl_type: dsfl_polygon

DSFL polygon features specify polygon features by a sequence of x and y coordinates for 2D data or by a sequence of x, y, and z coordinates for 3D data. The first and last coordinates of the polygon are equal.

Text

dsfl_type: dsfl_text

DSFL text features are used to specify annotation information. Each text feature has a single x and y coordinate for 2D data or a single x, y, and z coordinate for 3D data. The following table lists the special FME attribute names for the DSFL text feature.

Attribute Name

Contents

dsfl_text_code

The DSFL data field code.

dsfl_text_value

The value for the DSFL data field.

dsfl_rotation

DSFL angles are defined as grades. The DSFL reader automatically converts these into degrees measured counterclockwise from horizontal.

Range: 0.0 .. 360.0

Default: 0.0

dsfl_text_justification

Indicates the position of the text coordinate in relation to the text.

Range:

dsfl_top_left |

dsfl_top_center |

dsfl_top_right |

dsfl_middle_left |

dsfl_middle_center |

dsfl_middle_right |

dsfl_bottom_left |

dsfl_bottom_center |

dsfl_bottom_right

Default: No default

Aggregate

dsfl_type: dsfl_aggregate

DSFL aggregates are a collection of dsfl_line or dsfl_polygon features.

The geometry of the dsfl_aggregate feature is homogeneous. The dsfl_type attribute of this feature will be set to dsfl_polygon if all composing features are polygons. If all composing features are lines, it will be set to dsfl_line.

None

dsfl_type: dsfl_none

This is a DSFL feature with no geographic representation.

Header

dsfl_type: dsfl_header

This DSFL feature contains the metadata stored in the header section for the input DSFL file. The feature contains no geometry.

The following table lists the attributes that this feature contains. In essence, all header tokens with their values become attributes for this feature.

Attribute Name

Contents

H0

Character string specifying the three special Danish characters in upper- and lowercase.

H1

Plane coordinate system—this value is used to set the coordinate system on the features

Range: S34J | S34S | S45B | U32 | U33 | U32W | U33W | LOK

H2

Acronym for the height coordinate system

Range: DNNGI

H3

Coordinate sequence

Range: XY | XYZ | YX | YXZ | NE | NEH

H9

Specific value for “no available height”

Range: Real

H11

Supplier’s company name

Range: String

H12

Supplier’s address

Range: String

H13

Supplier’s postal code

Range: String

H14

Supplier’s postal district

Range: String

H15

Supplier’s phone number

Range: String

H16

Supplier’s fax number

Range: String

H41

Date and time of generation for the data set

Range: yymmdd hhmm

H58

Data content

Range: Basis-udgave 970901 for the DSFL basic format

H59

Version date of DSFL format

Range: yymmdd