Geographic Data Management System (GDMS) Reader

FME can read files in the Geographic Data Management System (GDMS) format.

All three input file types are supported for import:

  • VERTICES
  • CROSSREF
  • TEXTDATA

Overview

GDMS is a Wang-based mapping system used by municipalities around the world. GDMS is first-generation mapping system technology, now owned by Esri and called the Spatial Database Engine (SDE). GDMS supports several geometry types, annotation, and only limited attribution.

The GDMS File reader module provides FME with access to the three GDMS file formats known asVERTICES,CROSSREF, andTEXTDATA.

TheVERTICESandCROSSREFfiles should be provided as a matching pair, where theVERTICESfile holds the geometry of features and theCROSSREFfile holds attribute information. Points, line, polygons, and donuts are contained in these files.

TheTEXTDATAfile holds both geometry and attributes for text annotation features. These features include text, polyline or polygon, circle, and symbol elements.

GDMS data files are binary and hold two-dimensional (2D) features.

While GDMS data sets consist of the three separate files, as described above, the precise format of these files is specified using DEF lines within the workspace.

There is no default extension that FME recognizes as a GDMS input file.

FME does not automatically translate GDMS files, as some modification to the DEF lines is required. FME does, however, automatically generate a workspace that can be used as a good starting point for customized GDMS translations.

Reader Overview

First the GDMS reader parses the DEF lines and keywords to determine the location of the input datasets, as well as their precise format. The FME then proceeds to the following two steps:

  1. If noVERTICESorCROSSREFfiles are specified or found, this step is ignored.

    The GDMS reader opens theVERTICESandCROSSREFinput files and immediately starts reading from both files, using theMap LayerandUnique IDto attach attributes from theCROSSREFfile to theVERTICESappropriate features. The GDMS reader then returns these features to the rest of the FME for processing.

    It is assumed that theVERTICESandCROSSREFfiles are both sorted byMap LayerandUnique IDbefore these files are passed to the FME.

    Note:Features within the VERTICES may have zero, one, or more corresponding CROSSREF entries.

  2. If noTEXTDATAfile is specified or found, this step is ignored.

    The GDMS reader opens theTEXTDATAinput file and immediately starts reading features, returning them to the rest of the FME for processing.

    Each returned feature has its feature type set to the geometric type of the feature, as follows: gdms_point, gdms_line, gdms_polygon, gdms_text_symbol, gdms_text_line, gdms_text_polygon, gdms_annotation.