OpenStreetMap (OSM) Protocolbuffer Binary Format (PBF) Feature Representation

Features read from OSMPBF file consist of geometry and a series of attribute values. The attribute names are as defined in the workspace. Features being returned may include additional attributes that do not appear on the reader schema, since each OSM element can include an arbitrary set of OSM tags. OSMPBF attribute values are stored in UTF-8 encoding.

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

Attribute Name

Contents

osmpbf_changeset The 32-bit integer identifier of the last OSM changeset that included modifications to the element.
osmpbf_id

The 64-bit integer identifier for the OSM element.

IDs are unique within each element type. Therefore there will be no two “node” features with the same ID; however, a “node” feature may have the same ID as a “way” feature.

osmpbf_timestamp

The time at which the OSM element was last modified.

Timestamps are converted to FME datetime string format.

YYYYMMDDHHmmSS

(Year, Month, Day, Hour, Minute, Second)

If a timezone is specified, then the offset from GMT is included at the end of the string in the format:

[+/-]HH:mm

(Plus or Minus, Hour, Minute)

osmpbf_type The type of geometric entity stored within the feature. The valid values are detailed in the Geometry table below.
osmpbf_uid

The 32-bit integer identifier of the OSM user who last modified the element.

osmpbf_user The username of the OSM user who last modified the element.
osmpbf_version

The 32-bit integer version number of the OSM element.

This number represents the number of times the element has been modified.

Geometry

osmpbf_type

Description

osmpbf_node

Point feature

osmpbf_way

Linear feature

osmpbf_area

Simple polygon or donut feature

osmpbf_relation

Feature with multiple geometries

Attribute Type Mapping

OSMPBF Attribute Type

FME Attribute Type

string fme_buffer
string fme_varchar(width)
string fme_char(width)
string fme_xml
string fme_json
string fme_binarybuffer
string fme_binary(width)
string fme_varbinary(width)
datetime fme_datetime
datetime fme_date
datetime fme_time
double fme_real64
double fme_real32
double fme_decimal(width, precision)
string fme_uint64
int64 fme_int64
int64 fme_uint32
int32 fme_int32
int32 fme_unt16
int32 fme_int16
int32 fme_uint8
int32 fme_int8
string fme_boolean