FME Transformer Reference Guide
FME Transformer Reference Guide
6
Viewing Data in Visual Preview
Task Shortcut (PC) Shortcut (Mac)
Toggle automatic inspect on selection Ctrl+ Alt+A option +command +A
Toggle Display Control Ctrl+Alt+` option +command +`
Toggle Table View Ctrl+Alt+1 option +command +1
Toggle graphics View Ctrl+Alt+2, option +command +2,
Ctrl+Alt+3, option +command +3,
Ctrl+Alt+4 option +command +4
Show/hide Feature Information Ctrl+Alt+F option +command +F
window
Open in Data Inspector Ctrl+Alt+D command +Shift+D
General Editing
Cut Ctrl+x command +x
Copy Ctrl+c command +c
Paste Ctrl+v command +v
Connect Inspector Select the object(s), then Select the object(s), then
Ctrl+Shift+I control+shift+i
Connect Logger Select the object(s), then Select the object(s), then
Ctrl+Shift+L control+shift+l
Create custom transformer Select one or more transformers, Select one or more transformers,
then Ctrl+t then command +t
Search for a transformer by name Slash “/” key. Slash “/” key.
Running Workspaces
Run translation F5 F5
Rerun entire workspace Shift+F5 Shift+F5
Enable Prompt for User Parameters Ctrl+Alt+F5
Prompt and run Ctrl+r command +r
8
Symbol Reference
◪ Transformers with this symbol are available at extra cost. Please contact Safe Software for more information.
Transformers with this symbol are downloadable from FME Hub.
NEW Transformers with this symbol are new in this version of FME.
14
2D
2DArcReplacer Replaces the geometry of the feature
with a two-dimensional arc whose
shape is set by the parameters, which
can be either constant floating point
values or the values of existing
attributes. (Geometries category)
2DBoxReplacer Replaces the geometry of the feature with a two-dimensional box whose
minimums and maximums are fixed values or are taken from attributes in the
original feature. (Geometries category)
2DEllipseReplacer Replaces the feature’s geometry with a two-dimensional ellipse whose shape
is set by the parameters, values, or the values of existing attributes.
(Geometries category)
2DForcer Removes any elevation (Z) coordinates which may (or may not) have been
present on the original feature. (Coordinates, Geometries categories)
2DGridAccumulator Replaces the input features with a grid of two-dimensional point or polygon
features that have the specified spacing and which cover (at least) the
bounding box area of all features that enter the transformer.
(Geometries category)
2DGridCreator Creates a grid of two-dimensional point or polygon features, at the origin and
uses the offsets specified. Each created feature has a row and column
attribute that indicates its position in the grid. (Geometries category)
3D
3DAffiner Performs 3D affine transformation on the coordinates of the feature. An affine
transformation preserves parallelism of lines and planes in geometry. Affine
transformations include translations, rotations, scalings, and reflections.
(3D, Coordinates categories)
3DArcReplacer Replaces the feature’s geometry with a two-dimensional arc whose shape is
set by the parameters, which can be either constant floating point values or
the values of existing attributes. (3D, Geometries categories)
3DForcer Turns two-dimensional data into three-densional data by adding a z-value to
every coordinate. (3D , Coordinates, Geometries categories)
3DInterpolator Interpolates elevation values along a non-aggregated linear feature from a
starting value to an ending value. The resulting feature’s elevation
monotonically increases (or decreases) from the starting value to the ending
value. If the feature was two-dimensional, it becomes three-dimensional. If the
feature was three-dimensional, its previous elevations are removed and
replaced. (3D, Geometries categories)
3DRotator Rotates features according to the right-hand rule, and in a counter-
clockwise direction about the specified axis of rotation.
(3D, Geometries categories)
A
Affiner Performs an affine transformation on the coordinates of the feature.
(Coordinates category)
16
ArcEstimator Replaces the geometry of the feature
with a two-dimensional circular arc
whose shape is estimated from the
first, middle, and last point of the
linear feature passed in.
(Geometries category)
ArcGISOnlineConnector Accesses the Esri ArcGIS Online content stored by a user as a file storage service to
upload, update, download, delete, or list information about items from a user’s Esri
ArcGIS Online content. It can also be used to change the sharing settings of an item
or publish items as hosted feature layers.
(Integrations, Web, Workflows categories)
ArcPropertyExtractor Sets the given attributes to the properties of an arc geometry and works on a
single feature at a time. (Calculated Values category)
ArcPropertySetter Sets the properties of an arc geometry to those specified.
(Geometries category)
ArcStroker Converts arc features into lines
replacing the feature geometry with a
series of edges interpolated along the
arc boundary. Ellipse features are
converted into polygons by
interpolating edges along the
elliptical boundary.
(Geometries category)
AreaAmalgamator Generalizes polygonal input by connecting nearby geometries. The
AreaAmalgamator accepts polygonal geometries – including donuts – as
input, and produces triangles that join input features into connected pieces,
or amalgams.
(Cartography and Reports, Geometries, Spatial Analysis categories)
AreaBuilder Takes a set of topologically connected linework and creates topologically
correct polygon features where the linework forms closed shapes.
(Geometries, Spatial Analysis categories)
AreaGapAndOverlap Repairs area topologies by resolving gaps and overlaps between adjacent
Cleaner areas. An overlap occurs where two or more areas intersect each other,
creating an region covered by multiple areas. A gap occurs where two or
more areas fail to meet at a boundary.
(Data Quality, Geometries categories)
AreaOnAreaOverlayer Performs an area-on-area overlay so that all input areas are intersected
against each other and resultant area features are created and output. The
resultant areas have all the attributes of all the original features in which
they are contained. (Filters and Joins, Spatial Analysis categories)
AttributeCompressor Compresses and (optionally) encrypts the values of the specified attributes.
(Attributes, Strings categories)
AttributeCopier Copies existing attributes to new attributes with user-specified names. The
existing attribute remains intact and a new attribute is created that has a
different name, but the same values. (Attributes category)
AttributeCreator Adds one or more attributes to the feature and optionally assigns a value derived
from constants, attribute values, and expressions. Values can reference adjacent
features. (Attributes category)
AttributeDecompressor Decompresses and decrypts the values of the specified attributes that were
compressed and encrypted by the AttributeCompressor.
(Attributes, Strings categories)
AttributeDereferencer Copies the value of the attribute whose name is held in the source attribute to
a newly created attribute. (Attributes category)
AttributeEncoder Encodes the values of the specified attributes to the desired encoding.
(Strings, Web categories)
18
AttributeExploder Creates a new pair of attributes (attribute name/attribute value) from each
attribute on the input feature and either outputs these on a new feature or
adds them as a list element to the original feature. In both cases, it is possible
to either conserve or delete the original attributes and geometry.
(Attributes, Strings categories)
AttributeExposer Exposes attributes in Workbench so they can be used by downstream
transformers and writers. (Attributes category)
AttributeFileReader Reads the contents of a file and stores them as the value for the specified
attribute. (Attributes, Format Specific, Workflows categories)
AttributeFileWriter Writes the contents of the specified attribute to a file.
(Attributes, Format Specific, Workflows categories)
AttributeFilter Routes features to different output ports depending on the value of an
attribute. (Filters and Joins category)
AttributeKeeper Removes all attributes and list attributes, except the specific ones you specify
to be retained. (Attributes category)
AttributeManager Alters multiple attributes through adding, renaming, copying, deleting and
re-ordering. Sets values for new, existing, and modified attributes to any
combination of constants, attribute values, conditionals, expressions, and
parameters. Values can reference adjacent features. (Attributes category)
AttributePivoter Restructures and regroups incoming features based on specified “Group by
attributes” and calculates summary statistics based on a designated
“Attribute To Analyze” in order to form a Pivot table output.
(Calculated Values, Filters and Joins, Strings categories)
AttributeRangeFilter Performs a lookup on a range-based lookup table and routes the feature to the
appropriate output port. (Filters and Joins category)
AttributeRangeMapper Performs a lookup on a range-based lookup table and stores the resulting value, or
writes the value to, a new output attribute. (Strings category)
AttributeRemover Removes the selected attributes and list attributes from the feature.
(Attributes category)
AttributeRenamer Renames one or more attributes, retaining the attribute’s current values.
(Attributes category)
AttributeReprojector Reprojects attributes from one coordinate system to another.
(Coordinates, Strings categories)
AttributeRounder Rounds off an attribute to the specified number of decimal places.
(Calculated Values, Strings categories)
AttributeTrimmer Removes leading and trailing trim characters from the selected attributes.
(Strings category)
AttributeValidator Validates any number of attributes against specific test conditions and
routes the feature according to the outcome of the test(s). Features that
fail one or more tests will have the reasons for failure documented on an
attribute and list attribute on the output feature.
(Data Quality, Strings categories)
AttributeValueMapper Looks up and assigns attribute values based on other attributes, and stores
the looked-up value in a new attribute. (Strings category)
AutodeskA360Connector Accesses the Autodesk A360 file storage service to upload or download files
or list file and folder information from a Autodesk A360 account.
(Integrations, Web, Workflows categories)
AutodeskBIM360 Accesses BIM 360 Docs to upload, download, or delete files and folders or
DocsConnector list file/folder information. (Integrations, Web, Workflows categories)
AWSIoTConnector Connects to the AWS IoT Core messaging broker. Supports sending
(producing) and receiving (consuming) messages. (Web category)
AzureBlobStorage Accesses the Azure Blob Storage file storage service to upload, download,
Connector or delete files and folders or list file/folder information from an Azure
account. (Integrations, Web, Workflows categories)
AzureComputerVision Accesses the Azure Computer Vision Service to detect objects in images.
Connector (Web category)
AzureEventHubsConnector Accesses the Azure Event Hubs to send, receive, or checkpoint messages.
NEW
(Web category)
AzureFileStorage Accesses the Azure File Storage file storage service to upload, download, or
Connector delete files and folders or list file/folder information from an Azure account.
(Integrations, Web, Workflows categories)
AzureIoTConnector Connects to Azure’s IoT Hub through the MQTT protocol. Supports publishing
device-to-cloud messages and receiving cloud-to-device messages as a
device. (Web category)
AzureQueueStorage Accesses the Azure Queue Storage service to send or receive messages.
Connector (Integrations, Web, Workflows categories)
20
AzureServiceBusConnector Connects to Azure’s Service Bus using the Azure Service Bus SDK.
NEW
BoundingBoxReplacer Replaces the geometry of the feature with either its two-dimensional
bounding box or its two-dimensional minimum oriented bounding box.
(Geometries category)
BoundsExtractor Extracts the minimum and maximum values of the feature’s coordinates into
new attributes. (Calculated Values category)
BoxConnector Accesses the Box file storage service to upload, download, or delete files
and folders or list file/folder information from a Box account.
(Integrations, Web, Workflows categories)
Bufferer Creates a buffer zone of specified size around or inside input geometry. (3D,
Spatial Analysis categories)
BulkAttributeRemover Removes all attributes on incoming features that match a given regular
expression. It can also be used to remove large numbers of attributes that have
common naming. (Attributes category)
BulkAttributeRenamer Renames attributes by adding or removing prefixes or suffixes, or replacing
text in regular expressions or character strings. (Attributes category)
CenterPointExtractor Extracts and outputs the specified x, y, z attributes of a feature’s point that is
either in the center of the feature’s bounding box, somewhere inside the
feature’s bounding box or at the center of mass of the feature.
(Calculated Values, Coordinates categories)
CenterPointReplacer Replaces the geometry of the feature with a point that is either in the center of
the feature’s bounding box, somewhere inside the feature’s bounding box or
replaces the geometry of the feature with a point at the center of mass of the
feature. (Geometries, Spatial Analysis categories)
CesiumIonConnector Uploads a folder dataset to the Cesium ion service as a new asset.
(Web category)
ChangeDetector Detects changes between two sets of
input features.
(Data Quality, Filters and Joins
categories)
CharacterCodeExtractor Extracts the integral character code of the first character in the source string
attribute, and adds its integer value in the character set to the feature as another
attribute. This can be used to obtain the integer code of any Unicode character
(from Basic Multilingual Plane), including non-printable ones. (Strings category)
CharacterCodeReplacer Sets the result attribute to the character whose numeric code was contained in
the source code attribute (or the entered integer). (Strings category)
22
ChartGenerator Creates a raster Line, Bar, Scatter, Histogram or Pie chart based on the
values of selected attributes.
(Cartography and Reports, Rasters, Web categories)
Chopper Breaks input features into points, lines, or areas. Chopped features contain the
same set of vertices as input features. (Geometries category)
CircularityCalculator Calculates the circularity of an area feature, which indicates how elongated
the feature is. (Calculated Values, Data Quality categories)
CityEngineModel Generates 3D models from input geometries and ArcGIS CityEngine rule
Generator packages (*.rpk). (3D, Geometries, Integrations categories)
CKANConnector Connects to a CKAN open data portal using the CKAN Action REST API.
Supports reading and writing CKAN Dataset and Resource metadata,
downloading of file-based Resources, and uploading files to the CKAN
FileStore. Does not support row-based operations against CKAN DataStore
Resources. (Integrations, Web, Workflows categories)
Clipper Performs a geometric clipping operation. (Spatial Analysis category)
2 Clipper
2 1 Clipper
1
2 Candidate 4 4
Inside 3 3
3
Outside 4
Remnants
4
<Rejected>
Cloner Makes the specified number of copies of the input features and outputs all
copies through its single output port. (Workflows category)
ClosedCurveFilter Checks if curves form closed loops. Curves include lines, arcs, and paths. This
transformer can also check aggregates of curves. An aggregate is closed if all of
its elements are closed. If any element of an aggregate is not a curve, the
aggregate is rejected. (Data Quality, Filters and Joins categories)
CommonLocalReprojector Reprojects a set of features to a local coordinate system with units of meters
centered on the bounding box of the features.
(Cartography and Reports, Coordinates categories)
ConvexityFilter Determines whether areas, surfaces, and solids are convex or concave. A
polygon is simple when it is not self-intersecting and has a non-zero area.
Simple polygons are convex if every internal angle is less than or equal to
180 degrees. All other polygons are considered concave.
(Data Quality, Filters and Joins categories)
CoordinateConcatenator Retrieves the value of all of the feature’s coordinates into an attribute,
separated by the delimiter characters.
(Calculated Values, Coordinates, Strings categories)
CoordinateExtractor Retrieves the value of the x, y, and z coordinates at the specified index into
attributes. (Calculated Values, Coordinates categories)
CoordinateRounder Rounds off the feature’s coordinates to the specified number of decimal
places. Any consecutive points that become duplicates as a result of the
rounding are thinned by removing the redundant points.
(Coordinates, Geometries categories)
24
Counter Adds a numeric attribute to a feature and assigns a value.
(Calculated Values category)
CRCCalculator Calculates a CRC (Cyclic Redundancy Check) value for a feature and
places the calculated CRC value into the attribute specified.
(Calculated Values, Data Quality categories)
Creator Creates features using the parameters supplied and sends them into the
workspace for processing. (3D, Workflows categories)
CSGBuilder Creates Constructive Solid Geometry (CSG) from pairs of solid geometry
features which are input through the A and B ports.
(3D, Geometries categories)
CSGEvaluator Recursively replaces the geometry of a feature that has CSG (Constructive
Solid Geometry) by evaluating the tree of the CSG solid, effectively removing
the constructive aspect of the geometry. (3D category)
CsmapAttributeReprojector Reprojects attributes from one coordinate system to another using the
CS-MAP library. (Coordinates, Integrations categories)
CsmapReprojector Reprojects feature coordinates from one coordinate system to another using
the CS-MAP library. (Coordinates, Integrations categories)
Curvefitter® Smoothes lines derived from line segments, points, or raster data, and
replaces a series of line segments with the optimal combination of straight
lines and embedded arc segments required to create smooth curving lines.
This process provides a truer representation of real-world features and can
reduce file sizes by up to 80%. In addition to processing simple line features,
the Curvefitter preserves feature topology when smoothing boundaries of
adjacent area features.
(Cartography and Reports, Geometries, Integrations categories)
D
DatabaseDeleter Delete rows in a database table based on the condition specified.
(Format Specific, Integrations, Workflows categories)
DatabaseJoiner Joins attributes from an external table to incoming features as they are being
processed through a translation. (Attributes, Filters and Joins categories)
DensityCalculator Determines the density of a group of Candidate features based on the area of a
corresponding Area feature. (Calculated Values category)
DGNStyler Prepares features for output to Bentley ® Microstation® Design V7/V8 by providing
a convenient interface to set a variety of format-specific attributes.
(Cartography and Reports, Format Specific categories)
DimensionExtractor Returns the dimension of the feature as a new attribute.
(3D, Calculated Values, Coordinates, Data Quality, Strings categories)
DirectTweeter Sends a Twitter™ direct message from FME. (Integrations, Web categories)
26
Displacer Solves proximity conflicts between features using a variant of the Nickerson
displacement algorithm.
(Cartography and Reports, Geometries, Spatial Analysis categories)
Dissolver Dissolves area features by removing common boundaries to create larger
areas. Input attributes may be accumulated.
(Geometries, Spatial Analysis categories)
DMSCalculator Calculates degrees, minutes, and seconds (DMS) from a decimal degrees value
stored in an attribute. (Calculated Values, Coordinates categories)
DonutBridgeBuilder Builds connections between donut holes with the outer boundary of a donut,
resulting in a polygon-equivalent representation of the input donut.
(Geometries, Spatial Analysis categories)
DonutBuilder Cuts holes in polygonal features by making polygons completely enclosed in
other polygons into holes of the containing polygon. (Geometries category)
DonutHoleExtractor Splits an area feature that has holes into its component rings.
(Geometries category)
DropboxConnector Accesses the Dropbox file storage service to upload, download, or delete
files and folders or list the contents of a folder from a Dropbox account.
(Integrations, Web, Workflows categories)
DuplicateFilter Detects duplicate features based on the value of one or more key attributes.
(Data Quality, Filters and Joins categories)
F
FaceReplacer Replaces the geometry of a feature from donut, raster or polygon to face.
(3D, Geometries categories)
FeatureColorSetter Assigns colors to incoming features. (Cartography and Reports category)
FeatureHolder Stores incoming features until they have all arrived and then releases them in
their original order. (Workflows category)
FeatureJoiner Joins features by combining the attributes/geometry of features based on
common attribute values, like a SQL join operation.
(Filters and Joins category)
28
FeatureMerger Copies and merges the attributes/geometry from one feature (or multiple
features) onto another feature (or multiple features).
(Filters and Joins category)
GeometryExtractor Extracts the geometry of a feature according to the setting of the geometry
encoding parameter. The resulting encoded geometry is added to the
feature in an attribute. This attribute can later be restored as the feature’s
geometry using the GeometryReplacer transformer.
(Calculated Values, Format Specific, Geometries, Workflows categories)
30
GeometryFilter Routes a feature based on its geometry type.
(Data Quality, Filters and Joins categories)
GeometryInstantiator Replaces a geometry definition with independent geometry instances that are
copies of the original geometry definition. The affine transformation that
defined the position of each instance in the geometry definition, including
position, scale, and rotation, is applied to each instance. (3D category)
GeometryPartExtractor Extracts or removes selected geometry parts based on a Geometry XQuery.
(3D category)
GeometryPropertyExtractor Extracts selected geometry names or traits to feature attributes.
(3D category)
GeometryPropertyRemover Removes selected geometry names or traits. (3D category)
GeometryPropertyRenamer Renames geometry names or traits. (3D category)
GeometryPropertySetter Sets selected geometry names or traits from feature attributes or constants.
(3D category)
GeometryRefiner Performs the following refinements on the feature’s geometry:
■ Any homogeneous IFMEAggregate becomes a multi (IFMEMultiCurve,
IFMEMultiArea, IFMEMultiPoint, or IFMEMultiText).
■ Any IFMEAggregate or multi with only one member is replaced by its
single part.
■ Any IFMEDonut with no holes becomes an IFMEPolygon or IFMEEllipse.
■ Any IFMEPath with only one segment is replaced by that segment.
■ Consecutive IFMELine segments within an IFMEPath are combined
(Geometries category)
GeometryRemover Completely removes the geometry of the feature, for example, if you want to
turn spatial data into non-spatial data. (Geometries category)
GeometryReplacer Replaces the feature’s geometry according to the setting of the geometry
encoding parameter. This transformer is typically used to restore geometry
previously extracted into an attribute by the GeometryExtractor.
(Format Specific, Geometries, Workflows categories)
GeometryValidator Detects selected issues in input features, and optionally repairs detected
issues. Each input feature is processed individually.
(Data Quality category)
GeoRSSFeatureComposer Constructs GeoRSS documents from the input features and stores them in the
specified attribute for the features that are output by the GeoRSS port.
(Format Specific, Web categories)
32
HTMLExtractor Extracts structured data from web page or other HTML sources that are
formatted for human readability (screen scraping), using CSS selectors to
extract portions of HTML content into feature attributes.
(Integrations, Strings, Web, Workflows categories)
HTMLLayouter Allows users to combine web reports generated by the HTMLReportGenerator into
a bootstrap grid or vertical layout.
(Cartography and Reports, Format Specific, Web categories)
HTMLReportGenerator Allows users to create a basic web report of vertically-stacked elements using
the geometry and selected attributes from features.
(Cartography and Reports, Format Specific, Web categories)
HTMLToXHTMLConverter Converts HTML document into valid XHTML document.
(Format Specific, Strings, Web categories)
HTTPCaller Accesses a URL via HTTP or HTTPS, performing a GET, PUT, POST, DELETE, HEAD,
PATCH or OPTIONS operation. (Web, Workflows categories)
HullAccumulator Creates convex or concave hulls for groups of features. One hull feature is
output for each unique combination of values of the attributes specified in the
Group By parameter. (Spatial Analysis category)
HullReplacer Replaces the geometry of the feature with a polygon representing its hull.
(Geometries category)
I
IBMIoTConnector Connects to IBM’s Watson IoT Platform through the MQTT protocol.
Supports sending (producing) and receiving (consuming) messages.
(Web category)
IFCPropertySetDefinition Creates a feature whose attributes contain the definition of an IFC
Creator property set. The features output from this transformer are similar to the
PropertySetDefinition features produced by the IFC reader.
(3D, Format Specific categories)
IFCQuantitySetDefinition Creates a feature whose attributes contain the definition of an IFC
Creator quantity set. The features output from this transformer are similar to the
QuantitySetDefinition features produced by the IFC reader.
(3D, Format Specific categories)
J
JMSReceiver Using the Java Message System (JMS), receives messages from a message
broker. (Integrations, Web categories)
JMSSender Using the Java Message System (JMS), sends messages to a message broker.
(Integrations, Web categories)
JSONExtractor Extracts portions of JSON (JavaScript Object Notation) formatted text into
feature attributes. (Format Specific, Web categories)
JSONFlattener Flattens JSON objects, extracting the object keys and values into FME feature
attributes. (Format Specific, Web categories)
JSONFormatter Provides options for formatting JSON text. (Format Specific, Web categories)
JSONFragmenter Extracts portions of JSON formatted text into new FME features.
(Format Specific, Web categories)
JSONTemplater Populates a JSON document with FME feature attribute values.
(Format Specific, Web categories)
34
JSONUpdater This transformer creates, modifies, replaces or deletes object and array values
in a JSON document. (Format Specific, Web categories)
JSONValidator Validates the syntax of JSON text.
(Data Quality, Format Specific, Web categories)
K
KafkaConnector Connects to an Apache Kafka cluster. Supports sending (producing) and
receiving (consuming) messages. (Web category)
KinesisReceiver Using the Amazon Kinesis service, receives data records from an Amazon
Kinesis stream. (Integrations category)
KinesisSender Using the Amazon Kinesis service, sends data records to an Amazon Kinesis
stream. (Integrations category)
KMLPropertySetter Sets common properties for groups of vector and raster features destined for the
OGCKML Writer. (Cartography and Reports, Format Specific categories)
KMLRegionSetter Sets the region-related KML attributes for a group of features destined for the
OGCKML Writer. (Cartography and Reports, Format Specific categories)
KMLStyler Creates a common style for a group of features destined for the OGCKML writer.
(Cartography and Reports, Format Specific categories)
KMLTimeSetter Sets the time-related KML attributes for a group of features destined for the
OGCKML Writer. (Cartography and Reports, Format Specific categories)
KMLTourBuilder Generates a KML Tour from the input features. The tour consists of tour stops
that correspond to each input feature.
(Cartography and Reports, Format Specific categories)
KMLViewSetter Sets the view-related KML attributes for a group of features that are destined for
the OGCKML Writer. Creation of LookAt or Camera views are supported.
(Cartography and Reports, Format Specific categories)
L
Labeller Interpolates labels along a linear or polygonal feature.
(Cartography and Reports category)
LatLongToMGRSConverter Calculates a Military Grid Reference System (MGRS) code based on the latitude
and longitude values supplied in a feature’s attributes.
(Coordinates category)
LeftRightSpatialCalculator Computes relative position of CANDIDATE input features relative to BASE input
features. The geometry of a BASE feature is restricted to lines.
(Calculated Values category)
LengthCalculator Calculates the length of a feature and adds it as a new attribute.
(Calculated Values category)
LengthToPointCalculator Calculates the length of a feature from its start until the closest spot to a point
and adds it as a new attribute. The point coordinates are taken from attributes
in the original feature. (Calculated Values category)
LicenseChecker Checks whether the license file is valid and the specified product name is
licensed, based on a vendor key and vendor registration code.
(Workflows category)
LineBuilder Connects input point features in the order they enter, forming linear or
polygonal features. (Geometries category)
LineCloser Turns input linear features into areas by adding their start point as the end
point. (Geometries category)
36
LineCombiner Takes lines and connects them to form longer lines. Each connecting line must
meet at the exact same start/end point, but otherwise they must not intersect.
(Geometries category)
LineExtender Creates two-point extensions to linear features that extend the feature by a
user-specified length. This transformer can also output the original feature with
the first and last segments stretched by a user-specified amount.
(Geometries category)
LineOnAreaOverlayer Performs a line-on-area overlay. Each input line is split at any area boundaries
it intersects. (Filters and Joins category)
LineOnLineOverlayer Performs a line-on-line overlay in which all input lines are intersected
against each other and resultant line features are created and output.
(Filters and Joins category)
ListBasedFeatureMerger Copies and merges the attributes/geometry from one feature (or multiple
features) onto another feature (or multiple features).
(Filters and Joins category)
ListBuilder Combines attributes of the input features into a single list structure.
(Attributes category)
ListConcatenator Concatenates all values of a list into a single attribute. (Attributes category)
ListCopier Copies a complete attribute list, including all nested attributes, from one list
name to another. (Attributes category)
ListDuplicateRemover Removes all duplicate values from a list attribute. In the resulting list, only
distinct values for the list attribute will be present.
(Data Quality, Strings categories)
38
MapnikRasterizer Draws input point, line, polygon, and raster features onto a raster using the
Mapnik toolkit. (Cartography and Reports, Rasters categories)
MapTextLabeller ◪ Creates text labels for features using the MapText Label Manager.
(Cartography and Reports, Format Specific categories)
MapTextStyler Prepares features for labelling by the MapTextLabeller by specifying no-label
zones around features. (Cartography and Reports, Format Specific categories)
Matcher Detects features that are matches of each other. Features are declared to
match when they have matching geometry, matching attribute values, or
both. (Data Quality category)
MeasureExtractor Extracts the measures of geometries that match the given type, and places
them in attributes or list attributes. (Calculated Values category)
MeasureGenerator Creates a set of measures attached to the geometry of the feature, where each
value is the distance from the start of the line to that vertex, multiplied by the
given Multiplier. (Calculated Values category)
MeasureRemover Removes measures from a feature’s geometry. (Geometries category)
MeasureSetter Sets measure(s) on a point, line, arc, area geometry or a vertex of a linear
geometry to attribute value(s) of given attribute(s) or list attribute.
(Geometries category)
MeshMerger Merges mesh features (features with IFMEMesh geometries) into a single
output mesh. (3D, Geometries categories)
MeshSimplifier Simplifies mesh features (features with IFMEMesh geometries) to a reduced
level of detail. The amount of simplification can be specified as a ratio or as a
limit on the number of vertices. (3D, Geometries categories)
MGRSToLatLongConverter Converts Military Grid Reference System (MGRS) code to longitude and latitude
coordinates. (Coordinates category)
MinimumAreaForcer Ensures that features with polygon geometry have an area that is equal to, or
in excess of, the specified minimum area. (Geometries category)
MinimumSpanningCircle Replaces the geometry of the feature with a polygon representing its minimum
Replacer spanning circle. The minimum spanning circle is defined as the smallest circle that
encloses all vertices of the passed-in feature. (Geometries category)
ModuloCounter Adds an attribute holding the next integer in a sequence, restarting the count
at 0 whenever the sequence reaches the specified maximum value.
(Calculated Values category)
MQTTConnector Connects to an MQTT broker. Supports sending (producing) and receiving
(consuming) messages. (Web category)
40
N
NeighborFinder Finds the closest Candidate feature within a specified maximum distance of
each Base feature. (Spatial Analysis category)
NeighborPairFinder Finds the closest two Candidate features within some maximum distance of
each Base feature and some minimum separation in heading between the
Candidates and the Base. (Spatial Analysis category)
NetworkCostCalculator Computes and assigns the cost of the shortest path from a source object to
each connected object as the Z-values or measure values of the input features.
(Calculated Values, Spatial Analysis categories)
NetworkFlowOrientor Fixes the flow (direction) of each edge or linear feature in the network to fit
the downstream direction to the destination node.
(Spatial Analysis category)
NetworkTopologyCalculator Finds the connected lines that belong to the same network graph.
(Calculated Values, Spatial Analysis categories)
NLPClassifier Classifies natural language text into different categories using a trained model.
(Filters and Joins, Strings categories)
NLPTrainer Trains a natural language processing (NLP) classification model based on the
user’s specifications and the provided data.
(Filters and Joins, Strings categories)
NullAttributeMapper Maps specified attributes on a feature to specified values. This transformer is
capable of mapping to and from null values, empty strings, and missing
attributes. (Attributes, Data Quality, Strings categories)
NumericRasterizer Draws input point, line, and polygon features onto a numeric raster filled with
the background value. The z coordinates of the input vector features are used
to generate pixel values. (Cartography and Reports, Rasters categories)
OneDriveConnector Accesses the Microsoft OneDrive file storage service to upload, download, or
delete files and folders or list the contents of a folder from a Microsoft OneDrive
account. (Integrations, Web, Workflows categories)
OrientationExtractor Returns a feature’s orientation. This will have different possible return value,
based on the input geometry type. (Calculated Values category)
Orientor Adjusts the orientation of a polygonal feature or the direction of a linear
feature. (Geometries category)
P
ParameterFetcher Adds an attribute to the feature and supplies it with the value of a previously
published parameter. (Web, Workflows categories)
PartCounter Returns the number of parts in the geometry. For multis and aggregates, this is
the number of parts, and for paths, this is the number of segments.
(Calculated Values, Data Quality categories)
PathBuilder Connects input linear features (arcs and lines) in the order they enter, forming
path features. (Geometries category)
PathSplitter Decomposes a path feature into its component segments. Each output feature
contains a copy of the source feature’s attributes. (Geometries category)
PDFPageFormatter Prepares features for output to PDF by providing a convenient interface to set
the scale and location of features on a page.
(Cartography and Reports, Format Specific categories)
PDFStyler Sets the common Adobe® PDF style attributes for a group of features destined
for the GeoSpatial PDF Writer.
(Cartography and Reports, Format Specific categories)
PipeEvaluator Replaces pipe geometries on the feature with an approximated boundary
NEW
42
PlanarityFilter Filters features based on their planarity. To be planar, a geometry must have all
of its points situated in the same plane.
(3D, Data Quality, Filters and Joins categories)
Player Retrieves features stored in an FME Feature Store file and outputs them into
the workspace. (Workflows category)
PointCloudCombiner Combines multiple geometries into a single point cloud.
(Point Clouds category)
PointCloudComponent Adds new components with constant values to a point cloud.
Adder (Point Clouds category)
PointCloudComponent Copies an existing component to a new component with the specified name.
Copier The existing component remains and a new component is created that has a
different name, but the same values. (Point Clouds category)
PointCloudComponent Removes all components from a point cloud, except for the specified ones.
Keeper (Point Clouds category)
PointCloudComponent Removes specified components from a point cloud.
Remover (Point Clouds category)
PointCloudComponent Renames an existing component. (Point Clouds category)
Renamer
PointCloudComponent Converts the type of point cloud components. (Point Clouds category)
TypeCoercer
PointCloudConsumer Requests the point(s) from the point cloud geometry but no actual operations
are performed on the point(s). (Point Clouds category)
PointCloudCreator Creates a new point-cloud feature with the specified size and components and
sends it into the workspace for processing. (Point Clouds category)
PointCloudToPointCoercer Coerces point cloud geometries into points or multipoints. This transformer
can be used to write a point cloud to a format that does not support point
clouds. (Point Clouds category)
PointCloudTransformation Applies transformations on a point cloud. (Point Clouds category)
Applier
PointOnAreaOverlayer Performs an overlay of points on areas.
(Filters and Joins, Spatial Analysis categories)
PointOnLineOverlayer Performs an overlay of points on lines. Each input line is split at its closest place to any
point within the specified point tolerance.
(Filters and Joins, Spatial Analysis categories)
PointOnPointOverlayer Performs an overlay of points on points.
(Filters and Joins, Spatial Analysis categories)
44
PointOnRasterValueExtractor Extracts the band and palette values from a raster at the location of each input
point and sets them as attributes on the feature.
(Rasters, Spatial Analysis categories)
46
RasterCellValueCalculator Performs an arithmetical operation on a pair of rasters. The first selected band
of raster A is combined with the first selected band of raster B, the second
selected band of raster A is combined with the second selected band of raster
B, and so on. (Calculated Values, Rasters categories)
RasterCellValueReplacer Replaces a range of values in the source raster with a new single value.
(Rasters category)
RasterCellValueRounder Rounds off raster cell values. (Rasters category)
RasterCheckpointer Sets a checkpoint in the raster processing which forces previous processing
to occur immediately. Once complete, it saves the current state to disk.
(Rasters, Workflows categories)
RasterConsumer Requests the tile(s) from the raster geometry but no actual operations are
performed on the tile(s). (Rasters category)
RasterConvolver Accepts input features containing a raster geometry and outputs the features
after applying a convolution filter to all the bands. (Rasters category)
RasterDEMGenerator Constructs a Delaunay triangulation
based on input points and breaklines.
That triangulation is then uniformly
sampled to produce a raster digital
elevation model (DEM raster).
(3D, Rasters categories)
RasterNumericCreator Creates a feature with a raster of the specified size with a numeric value and
sends it into the workspace for processing. This transformer is useful for
creating a very large image with a user-specified width and height.
(Rasters category)
RasterObjectDetection Trains a custom raster object detection model based on the positive and
ModelTrainer negative samples. (Rasters category)
RasterObjectDetector Accepts a raster input and outputs rectangular geometries outlining the
detected object(s). (Rasters category)
RasterObjectDetector Aids in generation and preparation of positive and negative samples to be
SampleGenerator used by the RasterObjectDetectionModelTrainer.
(Rasters category)
48
RasterObjectDetector Aids in preparation of positive and negative samples provided by the user to be
SamplePreparer used by the RasterObjectDetectionModelTrainer. (Rasters category)
RasterPaletteAdder Creates a palette from an attribute and adds this palette to all selected bands
on a raster. (Rasters category)
RasterPaletteExtractor Creates a string representation of an existing palette and saves it to an
attribute. (Rasters category)
RasterPaletteGenerator Generates a palette out of the selected band(s) of a raster. (Rasters category)
RasterPaletteInterpretation Alters the underlying interpretation of the palettes of the raster geometry on the
Coercer input features, using the specified conversion options. (Rasters category)
RasterPaletteNodataSetter Identifies the nodata value on a raster feature at the palette level.
(Rasters category)
RasterPaletteRemover Removes the selected palette(s) of a raster. (Rasters category)
RasterPaletteResolver Resolves the palettes of the selected bands of the input raster features by using the
band cell values to look up the corresponding palette values, which then replace
the original band cell values in the raster. (Rasters category)
RasterPropertyExtractor Extracts the geometry properties of a raster feature and exposes them as
attributes. (Calculated Values, Rasters categories)
RasterPyramider Creates a series of pyramid levels for each input raster feature by specifying
either the smallest pyramid level size or the number of pyramid levels to
generate. (Rasters, Web categories)
RasterRegisterer Transforms an image to minimize its difference with another.
(Rasters category)
RasterReplacer Replaces the feature’s geometry with the geometry held in the Raster Blob
Attribute. The blob is decoded according to the selected raster format.
(Rasters category)
RasterResampler Resamples an input raster using the desired dimensions, the desired cell size
in ground units, or a percentage of the size. (Rasters category)
RasterRGBCreator Creates a feature with a raster of the specified size with an RGB value and
sends it into the workspace for processing. (Rasters category)
RasterRotationApplier Applies the raster rotation angle on the input raster properties to the rest of the
raster properties and data values. (Rasters category)
RasterSegmenter Partitions a raster image into arbitrarily sized groups of cells from the input
image based on intensity differences in the input raster image cells.
(Rasters category)
RasterSelector Selects specific bands and palettes of a raster for subsequent transformer
operations. (Rasters category)
RasterToPolygonCoercer Creates polygons from input raster features. One polygon is output for each
contiguous area of pixels with the same value in the input raster.
(Rasters category)
RCaller Executes an R script that has the ability to access feature data from a temporary R
data frame. Input data is set up in the form of tables that will become R data frames.
R data frames are tables similar to those of a relational database that support
columns of varying types. (Format Specific, Integrations, Rasters categories)
Recorder Saves a copy of all features that enter to a disk file. (Workflows category)
ReframeReprojector Reprojects feature coordinates from one coordinate system to another using
the REFRAME library. (Coordinates, Integrations categories)
RekognitionConnector Accesses the Amazon Rekognition Service AI computer vision service to
detect objects, faces, and text in images and to describe image contents and
faces. (Web category)
ReprojectAngleCalculator Converts a given angle from one coordinate system to another. The
transformer calculates the reprojected angle of a line starting at the first
coordinate in the feature, with the given length and angle.
(Calculated Values, Coordinates categories)
ReprojectLengthCalculator Converts a given distance from one coordinate system to another. The
transformer calculates the reprojected length of a line starting at the first
coordinate in the feature, with the given length and angle.
(Calculated Values, Coordinates categories)
50
Reprojector Reprojects feature coordinates from one coordinate system to another.
(Coordinates category)
S
S3Connector Accesses the Amazon Simple Storage Service (S3) file storage service to
upload, download, or delete files and folders or list file/folder information from
an S3 account. (Integrations, Web , Workflows categories)
SalesforceConnector Retrieves data from the Salesforce customer relationship platform using
Salesforce Object Query Language (SOQL) queries.
(Integrations, Web, Workflows categories)
Sampler Preserves either a total number of features or a sampling of features,
depending on the Sampling Type selection.
(Data Quality, Filters and Joins, Workflows categories)
Scaler The Scaler scales objects to make them bigger or smaller.
(3D, Coordinates, Geometries categories)
SchemaMapper Converts the existing schema (data model) of features to a new structure,
based on mappings defined in an external lookup table. (Workflows category)
SchemaScanner Produces a schema feature representing the feature type definition for each
NEW
ShortestPathFinder Computes the shortest path of a line or lines containing a source and
destination node in a network based on the length of the input or the cost
(specified in an attribute) of each of the edges. (Spatial Analysis category)
SlackConnector Posts a message or uploads a file to the Slack group chat service.
(Integrations, Web, Workflows categories)
Snapper Brings lines, segments, end points or vertex points of features together if they
are within a certain distance of each other and (optionally) if they have one or
more attributes in common.
(Data Quality, Geometries, Spatial Analysis categories)
52
Snipper Shortens the geometry of a line feature from the ends by snipping specified
distances, indices, or measure values. It operates on features with simple line
geometry and polygons without holes. (Data Quality, Geometries categories)
SNSSender Using the Amazon Simple Notification Service (SNS), sends messages to an
Amazon SNS topic. (Integrations, Web categories)
SolidBuilder Constructs solids from surfaces and cuts hollow regions, or voids, in solid
features with other solid features. A solid that is cut by another solid must
contain that second solid. (3D, Geometries categories)
SQSConnector Accesses the Amazon Simple Queue service to send or receive messages.
(Web category)
StatisticsCalculator Calculates statistics based on a designated attribute or set of attributes of the
incoming features and adds the results as attributes.
(Calculated Values category)
StreamOrderCalculator Computes the Strahler order and/or Horton order of streams in a river network.
(Calculated Values category)
StreamPriorityCalculator Calculates the primary and secondary streams of multiple stream networks.
(Calculated Values category)
StringCaseChanger Changes the case of text attributes to UPPERCASE, lowercase, Title case, or Full
Title Case. (Strings category)
StringConcatenator Concatenates the values of any number of attributes, user parameters and/or
constants, and stores the result in a new attribute. (Strings category)
StringFormatter Reformats the data held in each specified attribute according to the Tcl format
command, which is similar to the C printf function. Attribute values can be
formatted into strings, characters, or numbers. (Strings category)
54
StringLengthCalculator Calculates the length of strings and the number of bytes in a blob.
(Calculated Values, Strings categories)
StringPadder Pads the selected attributes with a specified character, either on the right or
left side. (Strings category)
StringPairReplacer Replaces characters in the value contained in the source attribute based on
the replacement key-value pairs. (Strings category)
StringReplacer Replaces substrings matching a string or regular expression in the string
contained in the source attribute. (Strings category)
StringSearcher Performs a regular expression match on the specified expression.
(Strings category)
SubstringExtractor Extracts a substring from the source attribute.
(Calculated Values, Strings categories)
SummaryReporter Writes a summary report of incoming features to a disk file. Features are sorted
before they are summarized.
(Data Quality, Workflows categories)
SurfaceBuilder Cuts holes in surface features with other surface features. A surface that is cut by
another surface must be co-planar with that second surface, have compatible
orientation, and contain that second surface.
(3D, Spatial Analysis categories)
SurfaceDissolver Detects coplanar regions of input surfaces and dissolves them into single faces.
The output faces retain the attributes, traits, and appearances of the input.
(3D, Geometries, Spatial Analysis categories)
1
1
SurfaceDraper Constructs a Delaunay triangulation based on input points and breaklines. Input
drape features will be overlaid onto the surface model, and output as draped
features. (3D, Point Clouds, Spatial Analysis categories)
56
TextAdder Sets the feature’s geometry to text using the previous geometry as the text
location. (Cartography and Reports, Geometries categories)
TextDecoder Decodes a string from a number of different text encodings into plain text.
(Strings category)
TextEncoder Encodes a text string using URL, Unicode, XML, HTML, Base64, HEX, or Octal
methods. (Strings category)
TextLocationExtractor Sets a text feature’s geometry to the location of the text.
(Calculated Values category)
TextPropertyExtractor Extracts the values of text attributes from input text geometry features.
(Calculated Values category)
TextPropertySetter Sets the properties of a text geometry to the specified properties.
(Cartography and Reports category)
TextStroker Takes as input a font name, text padding and width multiplier, and outputs
aggregates that describe the outline of the text.
(Cartography and Reports, Rasters categories)
TimeWindower Allows features in FME to be grouped based upon a period of time defined by
the user. (Workflows category)
TINGenerator Constructs a Delaunay triangulation based on input points and breaklines. The
surface model may be output in a number of representations: a triangulated
irregular network (TIN), TIN vertices, TIN edges, and triangles.
(3D, Geometries categories)
TraitMerger Moves the traits from one geometry onto another geometry. It can also move
the attributes from a feature onto a geometry as traits, or the traits from a
geometry onto a feature as attributes. (Filters and Joins category)
TransporterReceiver Receives features from another FME workspace running in a different
process, which may be located on the same or a different machine. Used in
conjunction with the TransporterSender. (Integrations, Workflows categories)
TransporterSender Sends features to another FME workspace running in a different process,
which may be located on the same machine or on a different machine. Used in
conjunction with the TransporterReceiver. (Integrations, Workflows categories)
TrelloConnector Accesses the Trello web service to create, update, archive, or list the contents
of Trello Boards, Lists, and Cards. (Integrations, Web, Workflows categories)
Triangulator Breaks an input geometry into triangular units or a mesh.
(Geometries category)
Tweeter Sends a TwitterTM status update from Workbench.
(Integrations, Web categories)
TweetSearcher Runs a search for TwitterTM entries that contain the given query.
(Integrations, Web categories)
TweetStreamer Connects to a Twitter™ stream and outputs a new feature for each tweet.
(Integrations, Web categories)
TwitterStatusFetcher Retrieves the timeline for a particular Twitter™ user or list.
(Integrations, Web categories)
U
UUIDGenerator Calculates a Universally Unique IDentifier (UUID) for each incoming feature,
and adds it as a new attribute. An example UUID looks like: 7672aac8-fa0b-
464c-b0b8-3efa9ae9cd86 (Calculated Values category)
V
VariableRetriever Reads the specified variable and puts its value into the specified attribute.This
variable must have been previously set using the VariableSetter transformer.
(Workflows category)
VariableSetter Creates and sets the specified variable to the specified value. The variable
can later be read back into an attribute using the VariableRetriever
transformer. (Workflows category)
58
VectorOnRasterOverlayer Overlays vector features onto a single raster feature by drawing them onto the
resulting output raster. The properties of the output raster are identical to that
of the input raster. (Rasters, Spatial Analysis categories)
VertexCounter Stores the number of a feature’s vertices into an attribute.
(Calculated Values, Coordinates, Data Quality categories)
VertexCreator Appends coordinates to null, point, text, line, and arc geometry, or replaces
existing geometry with point geometry. (Geometries category)
VertexRemover Removes one or more coordinates from the geometry of the feature.
(Coordinates, Geometries categories)
VolumeCalculator Calculates the volume of a solid object and stores the value in an attribute.
(3D, Calculated Values categories)
VoronoiCellGenerator Outputs circular sectors of influence for point features that have directions
defined by azimuths (degrees clockwise from North).
(Spatial Analysis category)
VoronoiDiagrammer Generates a Voronoi diagram or Thiessen polygon. Each polygon in the diagram
defines the area of space that is closest to a particular input point.
(Spatial Analysis category)
W
WebMapTiler Creates a series of image tiles that can be utilized by web mapping applications
such as Bing™ Maps, Google Maps™, or Web Map Tile Service.
(Cartography and Reports, Format Specific, Rasters, Web categories)
WebSocketReceiver Receives WebSocket messages from the specified WebSocket server. Produces a
feature each time a message is received, and places the contents of the message
into the specified attribute. (Web, Workflows categories)
WebSocketSender Sends WebSocket messages to the specified WebSocket server.
(Web, Workflows categories)
WhiteStarLeaseBuilder Posts a query to a WhiteStar Legal2Map™ WebServices (W3) server to obtain
points or polygons that match a list of legal land descriptions.
(Integrations category)
WorkspaceRunner Runs another FME Workbench workspace on the local computer by spawning
a new FME process. This transformer is useful for batch processing, especially
in conjunction with the Directory and File Reader. (Workflows category)
X
XMLAppender Assembles several XML documents into one.
(Format Specific, Web categories)
XMLFeatureMapper Constructs features from XML documents via xfMaps.
(Format Specific, Web categories)
60
604-501-9985 | [email protected] | www.safe.com
Suite 1200 - 9639 137A Street, Surrey, BC V3T 0M1 Canada
Version 2022.0