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.
Attribute Name | Contents |
---|---|
couchdb_id |
This format attribute is the alphanumeric ID for the document which represents the feature on the CouchDB server. This ID is unique among all features of a given feature type. Input features that do not have a couchdb_id attribute will be assigned a unique ID by CouchDB. You must ensure that any user-specified IDs are globally-unique on the CouchDB server. Note: The couchdb_id attribute is not modifiable once the document has been created. |
couchdb_rev (read only) |
This format attribute is the revision ID for the last time the server’s document was modified expressed as a hexadecimal string. The couchdb_rev attribute of a CouchDB document is regenerated each time the document is edited (including modifications to the couchdb_rev attribute). Because of this, you cannot set the couchdb_rev attribute. |
couchdb_raw_json |
This format attribute represents the document as serialized JSON. If Read Original JSON is enabled on the reader, output features will contain the serialized JSON in this attribute. |
CouchDB attributes cannot have names that contain non-ASCII characters; however, the attribute values support full UTF-8.
The CouchDB attribute type mapping is as follows.
CouchDB Attribute Type | FME Attribute Type |
---|---|
string(width) |
fme_varchar(width) |
string(width) |
fme_char(width) |
string(255) |
fme_buffer |
string(1) |
fme_char |
real(width, decimal) |
fme_decimal(width, decimal) |
string(24) |
fme_datetime |
string(8) |
fme_date |
string(10) |
fme_time |
integer |
fme_int32 |
real(10,0) |
fme_uint32 |
real(20,0) |
fme_int64 |
real(20,0) |
fme_uint64 |
integer |
fme_int16 |
integer |
fme_uint16 |
integer |
fme_uint8 |
real(15,7) |
fme_real32 |
real(31,15) |
fme_real64 |
integer |
fme_boolean |
Geometry
The geometry of CouchDB features may be identified by the wkb_type attribute. The valid values for this attribute are:
couchdb_type | Description |
---|---|
wkb_none | FME Feature with no geometry |
wkb_point | 2D Point feature |
wkb_point_xyz | 2.5D Point feature |
wkb_line | 2D Linear feature |
wkb_line_xyz | 2.5D Linear feature |
wkb_polygon | 2D Simple polygon or donut feature |
wkb_polygon | 2.5D Simple polygon or donut feature |
wkb_geometry_collection | 2D Feature with multiple geometries |
wkb_geometry_collection_xyz | 2.5D Feature with multiple heterogeneous geometries |
wkb_multi_point | 2D Feature with multiple heterogeneous point geometries |
wkb_multi_point_xyz | 2.5D Feature with multiple heterogeneous point geometries |
wkb_multi_line | 2D Feature with multiple line geometries |
wkb_multi_line_xyz | 2.5D Feature with multiple line geometries |
wkb_multi_polygon | 2D Feature with multiple polygon geometries |
wkb_multi_polygon_xyz | 2.5D Feature with multiple polygon geometries |
wkb_geometry | All geometries allowed |
wkb_unknown | All geometries allowed |