You are here: Popular Formats > Esri Geodatabase Reader/Writer > Feature Representation

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.

The Geodatabase modules make use of the following special attribute names.

Attribute Name

Contents

geodb_type

The type of geometric entity stored within the feature. The valid values are listed below:

geodb_annotation

geodb_arc

geodb_attributed_relationship

geodb_complex_edge

geodb_complex_junction (read-only)

geodb_dimension

geodb_ellipse

geodb_metadata

geodb_multipatch

geodb_multipoint

geodb_point

geodb_polygon

geodb_polyline

geodb_raster

geodb_relationship

geodb_simple_edge

geodb_simple_junction

geodb_table

geodb_measures

This is present for features that have measures when reading. To write measures, you simply build this list with one value for each vertex in the feature being written. This is a comma-separated list of floating values that correspond to the vertex measures. The first value is for the first vertex, second for the second, and so on.

geodb_feature_is_simple

(Reader only)

Indicates whether or not the geometry is simple. Only present on spatial features and when ArcGIS 9 (or newer) is installed.

geodb_subtype_name

When reading, if RESOLVE_SUBTYPE_NAMES is set to YES, then the value corresponding to the subtype code is stored in this attribute. When writing to a table with subtypes and no integer value is supplied for the subtype field, then specifying this attribute with an actual value (i.e. not "") will trigger a look-up for the code corresponding to the value supplied in this attribute. If the code is found, it will be written to the subtype field; otherwise the feature will fail to be written. If the value specified was the empty string (i.e., "") then the default value will get used.

<attribute-name>_resolved

When reading, if RESOLVE_DOMAINS is set to YES, then the description corresponding to the domain code is stored in this attribute. When writing to a field associated with a coded value domain, specifying this attribute instead of <attribute-name> will trigger a look-up for the corresponding code. If the code is found, it will be written to <attribute-name>.

geodb_feature_class_alias

When reading, if ALIAS_MODE is set to SCHEMA or ON_DATA_FEATURES, then the feature class or table alias will be added to each feature.

When writing, this attribute will be respected when creating feature classes or tables.

<attribute-name>_alias

When reading, if ALIAS_MODE is set to ON_DATA_FEATURES, then a secondary attribute that contains the attribute alias will be added to each feature, for each attribute.

When writing, these attributes will be respected when creating feature classes or tables.

geodb_feature_dataset

Indicates the feature dataset in which the feature originates.

For reading, this is only present if the feature originates from a feature class that is part of a feature dataset.

For writing, this can be specified on the first feature to indicate the feature dataset a newly created feature class should be created in. If the feature dataset did not previously exist, a new one will be created. A feature dataset provided in the Feature Type parameter a DEF line will take precedence over this format attribute.

Note: Not all geodb_types can be part of a feature dataset. See Esri Geodatabase documentation for details.

Features read from, or written to, the Geodatabase also have an attribute for each column in the database table.