0% found this document useful (0 votes)
49 views

FME-Transformer-Reference-Guide

Uploaded by

PAMBCS Region IX
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views

FME-Transformer-Reference-Guide

Uploaded by

PAMBCS Region IX
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 62

FME Transformer

Reference Guide
FME and Data Transformation
Moving data between different formats and applications often involves more than a format-to-format translation.
Datasets can contain more complex components that may not fit the requirements of the destination system. To
preserve key aspects of the data and load it seamlessly into the target application, you may need to adjust the data
model, contents, descriptive elements, and/or the coordinate system. This is known as data transformation and
it is one of FME’s core capabilities.
FME® contains over 500 transformers that perform different types of data operations. In the FME Workbench
interface, transformers are stored in the Transformer Gallery and grouped in categories based on their function.
You can also search for transformers by keyword.

This guide provides a high-level summary of FME Workbench, data inspection, and each
transformer’s functionality. For detailed information, select FME Transformers from the
FME Workbench Help menu, select a transformer on the canvas and press F1, or visit
support.safe.com/KnowledgeDocumentation.

FME Workbench Overview


FME Workbench is a powerful tool for data conversion, sharing, transformation, validation, and integration.
Workbench elements are represented graphically on the Workbench canvas , and saved as a workspace. By
default, the workspace workflow reads from left to right: the reader (source data) is on the left, the transformers
are in the center, and the writer (destination data) is on the right. Connections between each item represent the
flow of data: connections can branch in different directions, and through different objects.

3
5

1 Navigator: Shows a hierarchical view of workspace objects.


2 Parameter Editor: Shows configurable settings for any object selected on the canvas.
3 Transformer Gallery: Contains over 500 transformers to restructure features between source and destination data.
4 Canvas: Displays a graphical workflow of the objects and connections that represent data and data transformation.
5 Translation Log: Contains details about the workspace translation.

FME Transformer Reference Guide 1


FME Data Inspector Overview
The FME Data Inspector is used primarily to preview data before translation and verify data after translation, but it
can also be used to check data at any point during translation.
One of FME’s key abilities is the communication between Workbench and the Data Inspector – an Inspector
transformer can start the Data Inspector at almost any point while a workspace is running, and inspection tools
allow feature-by-feature analysis.

3
1 2

1 Display Control: Shows a list of open datasets and their feature types.
2 View: Displays a single dataset, or multiple datasets at the same time.
3 Feature Information: Displays information about a queried feature, including feature type, attributes, and
geometry details.
4 Table View: Displays the Feature Information values that are exposed to the end user, in tabular format.

Components of a Simple FME Workspace


In a workspace, translation components are represented in a visible, related hierarchy. Hierarchy is important
because it affects how components are added to a translation and, more importantly, how they are controlled.
Components consist of (but are not limited to):
• Readers (source format and data)
• Writers (destination format and output data location)
• Reader and Writer Feature Types (in FME, feature types represent a subset of records; for example, layer,
table, or sheet)
• Attributes
• Transformers

This guide is primarily a transformer resource – but it’s also important to see why transformers are key to FME’s
power and versatility. A very simple workspace example on page 4 shows how transformers work; and the rest
of this guide describes what each transformer can do.

2
The Basics: Placing and Editing Transformers
There are many ways to place a transformer on the Workbench canvas. To start, however, you can simply
double-click a transformer name in the Transformer Gallery and it will appear in the workspace.
Every transformer has a Properties button. This button is color-coded to show the status of its parameters.

If the Properties button is the same color as the transformer, you can use the
transformer with its existing parameters.

A yellow Properties button indicates that the transformer contains default settings,
but you have not yet accepted them. You can use the transformer in this state, but
your workspace might produce unexpected results.

A red Properties button means that there is at least one parameter for which FME
cannot supply a default value. You must provide a value for all required fields
before you can use the transformer in the workspace.

When you click a Properties button, the dialog that appears will usually have some of the common elements
shown in this example. The content of this dialog depends on the transformer, and sometimes even on
connections to the transformer. Most transformers have some common user interface elements, however, and
those are described here.

You can edit the default


transformer name.

Required parameters are


highlighted.

Transformer parameter
menu button.

The Defaults menu gives Click OK to accept changes


you options for using and close the dialog.
default values. (This button is disabled if
required parameters have
not been populated.)

FME Transformer Reference Guide 3


Working with Transformer Parameters
Most transformer parameters can be integrated with other pieces of a workspace. This means that the
parameters can be easily configured to work with elements of the source data as well as with other
transformers. More advanced functions, such as text and arithmetic editors, are also available in some transformers.
In most cases, you can use a transformer with its displayed default values.

For detailed information on transformer parameters, see the FME Transformers help, or select a
transformer on the Workbench canvas and view the Help tab in the bottom pane.

The Basics: Setting up and Running a Simple Workspace


This simple example shows how to set up a new workspace. The source data used for this example contains
information about 80 city parks.

Set up a new workspace by clicking


File > Generate Workspace. Then:

1. Select the format and location of the source data


(the Reader),
2. Specify the format and location for the destination
data (the Writer), and
3. Accept the defaults in the remaining dialog fields.

Click OK. Workbench reads the data, and generates the


initial workspace.

The objects on the canvas represent the data and data flow. The Reader Feature Type shows that the data
contains an attribute called DogPark.

DogPark attribute

4
Because we want to determine which parks allow dogs,
we add two transformers: a Tester transformer (to filter
data) and an Inspector transformer (to view results).
The Tester parameters are set to filter only parks that
allow dogs, and the Inspector transformer opens the
Data Inspector to show the results on a map.

Click the Run tool.

The resulting workspace shows that 7 parks allow dogs. These results are sent through the port
of the Tester transformer to a Writer Feature Type that we have added and named DogParks.
The workspace also shows that 73 parks do not allow dogs, and we have directed these results through the
port of the Tester transformer to the original Parks writer feature type.

Because we added an Inspector transformer to the Tester transformer’s Passed port, the Data Inspector opens
automatically. Here, the Background Map option allows us to view the exact locations of the 7 dog parks.

FME Transformer Reference Guide 5


Workbench Keyboard Shortcuts for Windows
General Viewing General Editing
New Ctrl+n Cut Ctrl+x
(create a new
workspace) Copy Ctrl+c

Generate workspace Ctrl+g Paste Ctrl+v


Redo Ctrl+y
Open (workspace) Ctrl+o
Save Ctrl+s
Exit (workbench) Ctrl+q
Select All Ctrl+a
Close (workspace) Ctrl+w
Undo Ctrl+z
Change to next tab Ctrl+Tab
Smart Delete Delete key
Change to previous tab Ctrl+Shift+Tab (repair connections)
Select tab number Ctrl+number_key Delete (without repair) Shift+Delete key
Close current tab Ctrl+F4 Readers, Writers, and Transformers
Open containing folder Ctrl+o Add Reader Ctrl+Alt+r
(datasets)
Add Writer Ctrl+Alt+w
Maximize canvas to Shift+F11
current window size Show Parameters Select an object, then Enter
Maximize canvas to full F11 Connect Inspector Select the object(s), then
screen Ctrl+Shift+I
Zoom-in Ctrl+ Connect Logger Select the object(s), then
Ctrl+Shift+L
Zoom-out Ctrl-
Create custom transformer Select one or more
Zoom 100% Ctrl+0 transformers, then Ctrl+t
Zoom in and out Ctrl+scroll wheel Duplicate transformer Ctrl+d
Zoom to next/previous Space/Ctrl+Space Using Quick Add:
bookmark Note: Show Bookmark If you add a transformer
Navigator must be and want to add the same
enabled on the toolbar. transformer again, press
the slash “/” key. The
Pan Click scroll wheel (or Quick Add box will appear
middle mouse button) showing the last selected
and drag cursor. transformer. Press Return
to include it, then press
Return cursor to action Right-click anywhere on Return again to edit its
arrow the canvas. parameters.
Search: Ctrl+f Rename Select an object, then F2
- Workspace if the F3
focus is in the Search for a transformer Slash “/” key
workspace or the by name
Navigator
- Log if the
focus is in the Log
window
Connection Style Ctrl+Shift+C
Print Ctrl+p
Help Select an object, then F1

6
Other Workspace Authoring
Add Bookmark Ctrl+b
Attach annotation Select the object(s), then
Ctrl+k
Attach summary Select the object(s), then
annotation Ctrl+Shift+K
Insert Junction Ctrl+Shift+J
Enable/disable objects Ctrl+e
(including links and
feature types)
Running Workspaces
Run translation F5
Rerun entire workspace Shift+F5

Enable Prompt for User Ctrl+Alt+F5


Parameters
Prompt and run Ctrl+r
Enable feature caching Ctrl+F5
Run with feature caching F6
+ “Run From This”
Run with breakpoints Ctrl+Shift+F5
Toggle breakpoints Select connection, then F9
Viewing Data in Visual Preview
Toggle automatic inspect Ctrl+ Alt+A
on selection
Toggle Display Control Ctrl+Alt+`
Toggle Table View Ctrl+Alt+1
Toggle graphics View Ctrl+Alt+2,
Ctrl+Alt+3,
Ctrl+Alt+4
Show/hide Feature Ctrl+Alt+F
Information window
Open in Data Inspector Ctrl+Alt+D

FME Transformer Reference Guide 7


Transformer Categories
3D AttributeCreator 16 ListRangeExtractor 36
3DAffiner 13 AttributeDecompressor 16 MeasureExtractor 37
3DArcReplacer 13 AttributeDereferencer 16 MeasureGenerator 37
3DForcer 13 AttributeExploder 17 ModuloCounter 37
3DInterpolator 13 AttributeExposer 17 NetworkCostCalculator 39
3DRotator 13 AttributeFileReader 17 NetworkTopologyCalculator 39
AppearanceExtractor 14 AttributeFileWriter 17 OrientationExtractor 40
AppearanceMerger 14 AttributeKeeper 17 PartCounter 40
AppearanceRemover 14 AttributeManager 17 PointCloudExpressionEvaluator 41
AppearanceSetter 14 AttributeRenamer 17 PointCloudPropertyExtractor 41
AppearanceStyler 14 AttributeSplitter 18 PointCloudStatisticsCalculator 41
Bufferer 19 BulkAttributeRemover 19 PointPropertyExtractor 42
Creator 23 BulkAttributeRenamer 19 RandomNumberGenerator 43
CSGBuilder 23 DatabaseJoiner 23 RasterAspectCalculator 43
CSGEvaluator 23 Deaggregator 24 RasterBandMinMaxExtractor 43
DEMDistanceCalculator 24 ListBuilder 35 RasterBandPropertyExtractor 43
DEMGenerator 24 ListConcatenator 35 RasterCellValueCalculator 44
DimensionExtractor 24 ListCopier 35 RasterExpressionEvaluator 44
3D SharedItemIDExtractor 49 ListExploder 36 RasterPropertyExtractor 46
3D SharedItemIDSetter 49 ListExpressionPopulator 36 RasterSingularCellValueCalculator 47
3D SharedItemRetriever 49 ListIndexer 36 RasterStatisticsCalculator 47
ElevationExtractor 26 ListPopulator 36 ReprojectAngleCalculator 47
Extruder 26 ListRenamer 36 ReprojectLengthCalculator 48
FaceReplacer 26 ListSorter 36 StatisticsCalculator 51
GeometryInstantiator 29 NullAttributeMapper 39 StreamOrderCalculator 51
GeometryPartExtractor 29 StreamPriorityCalculator 51
Calculated Values StringLengthCalculator 51
GeometryPropertyExtractor 29
GeometryPropertyRemover 29 Aggregator 14 SubstringExtractor 51
GeometryPropertyRenamer 29 AngleConverter 14 TempPathnameCreator 53
GeometryPropertySetter 29 AngularityCalculator 14 TextLocationExtractor 54
IFCPropertySetDefinitionCreator 31 ArcPropertyExtractor 15 TextPropertyExtractor 54
IFCQuantitySetDefinitionCreator 32 AreaCalculator 16 TextureCoordinateSetter 54
MeshMerger 37 AttributePivoter 17 UUIDGenerator 55
MeshSimplifier 37 AttributeRounder 17 VertexCounter 56
MRF3DCleaner 38 BaseConverter 18 VolumeCalculator 56
Offsetter 39 BoundsExtractor 19
CenterPointExtractor 20 Cartography and Reports
PlanarityFilter 40
PointCloudSurfaceBuilder 41 CircularityCalculator 21 AreaAmalgamator 15
RasterDEMGenerator 44 CoordinateConcatenator 22 ChartGenerator 21
RasterHillshader 45 CoordinateExtractor 22 CommonLocalReprojector 21
RasterSlopeCalculator 47 Counter 22 Curvefitter 23
Scaler 48 CRCCalculator 22 DGNStyler 24
SecondOrderConformer 48 DateTimeCalculator 23 Displacer 24
SharedItemAdder 49 DateTimeConverter 23 DWGStyler 25
SolidBuilder 50 DateTimeStamper 24 ExcelStyler 26
SurfaceBuilder 52 DecimalDegreesCalculato 24 FeatureColorSetter 26
SurfaceDissolver 52 DEMDistanceCalculator 24 Generalizer 28
SurfaceDraper 52 DensityCalculator 24 GeometryColorSetter 28
SurfaceFootprintReplacer 52 DimensionExtractor 24 HTMLLayouter 31
SurfaceModeller 53 DMSCalculator 25 HTMLReportGenerator 31
SurfaceOnSurfaceOverlayer 53 ElevationExtractor 26 ImageRasterizer 32
SurfaceSplitter 53 EllipsePropertyExtractor 26 KMLPropertySetter 33
TINGenerator 54 ExpressionEvaluator 26 KMLRegionSetter 33
VolumeCalculator 56 GeometryExtractor 29 KMLStyler 33
GOIDGenerator 30 KMLTimeSetter 33
Attributes HoleCounter 31 KMLTourBuilder 33
Aggregator 14 LeftRightSpatialCalculator 34 KMLViewSetter 33
AttributeCompressor 16 LengthCalculator 34 Labeller 33
AttributeCopier 16 LengthToPointCalculator 34 LabelPointReplacer 34
ListHistogrammer 36 MapboxStyler 36
8
MapInfoStyler 36 VertexCounter 56 DuplicateFilter 25
MapnikRasterizer 36 VertexRemover 56 FeatureJoiner 26
MapTextLabeller 36 FeatureMerger 27
MapTextStyler 37 Data Quality FeatureReader 27
MSWordStyler 38 AngularityCalculator 14 FeatureTypeFilter 27
NumericRasterizer 39 AreaGapAndOverlapCleaner 16 GeometryFilter 29
PDFPageFormatter 40 AttributeValidator 18 LineOnAreaOverlayer 35
PDFStyler 40 ChangeDetector 20 LineOnLineOverlayer 35
PowerPointStyler 42 CircularityCalculator 21 ListBasedFeatureMerger 35
RasterHillshader 45 ClosedCurveFilter 21 MultipleGeometryFilter 38
SherbendGeneralizer 49 CommonSegmentFinder 21 NeighborhoodAggregator 39
TextAdder 53 ConvexityFilter 22 NLPClassifier 39
TextPropertySetter 54 CRCCalculator 22 NLPTrainer 39
TextStroker 54 DimensionExtractor 24 PlanarityFilter 40
WebMapTiler 56 DuplicateFilter 25 PointCloudFilter 41
ElevationExtractor 26 PointCloudMerger 41
Coordinates FeatureTypeFilter 27 PointOnAreaOverlayer 42
2DForcer 13 GeometryFilter 29 PointOnLineOverlayer 42
3DAffiner 13 GeometryValidator 30 PointOnPointOverlayer 42
3DArcReplacer 13 HoleCounter 31 RasterMosaicker 45
3DForcer 13 Inspector 32 Sampler 48
ArcSDEGridSnapper 15 JSONValidator 33 SpatialFilter 50
AttributeReprojector 17 ListDuplicateRemover 35 SpatialRelator 50
BMGReprojector 19 ListElementCounter 35 Tester 53
CenterPointExtractor 20 ListHistogrammer 36 TestFilter 53
CommonLocalReprojector 21 Matcher 37 TraitMerger 55
CoordinateConcatenator 22 MRF2DCleaner 37
CoordinateExtractor 22 MRF2DConflator 37 Format Specific
CoordinateRounder 22 MRF2DDangleRemover 38 ArcSDEGridSnapper 15
CoordinateSwapper 22 MRF2DDuplicateRemover 38 AttributeFileReader 17
CoordinateSystemDescription MRF2DExtender 38 AttributeFileWriter 17
Converter 22 MRF2DGeneralizer 38 DatabaseDeleter 23
CoordinateSystemExtractor 22 MRF2DIntersector 38 DatabaseUpdater 23
CoordinateSystemRemover 22 MRF2DJoiner 38 DGNStyler 24
CoordinateSystemSetter 22 MRF2DShortGeometryRemover 38 DWGStyler 25
CsmapAttributeReprojector 23 MRF3DCleaner 38 EsriReprojector 26
CsmapReprojector 23 NullAttributeMapper 39 ExcelStyler 26
DecimalDegreesCalculato 24 PartCounter 40 FeatureReader 27
DimensionExtractor 24 PlanarityFilter 40 FeatureWriter 27
DMSCalculator 25 Sampler 48 GeometryExtractor 29
ElevationExtractor 26 Snapper 49 GeometryReplacer 29
EsriReprojector 26 Snipper 49 GeoRSSFeatureComposer 30
GridInquestIIReprojector 30 SpatialFilter 50 GeoRSSFeatureReader 30
GridInquestReprojector 30 SpatialRelator 50 GMLFeatureComposer 30
GtransAttributeReprojector 30 SpikeRemover 50 HTMLLayouter 31
GtransReprojector 30 SummaryReporter 52 HTMLReportGenerator 31
LatLongToMGRSConverter 34 Tester 53 HTMLToXHTMLConverter 31
LocalCoordinateSystemSetter 36 TestFilter 53 IFCPropertySetDefinitionCreator 31
MGRSToLatLongConverter 37 VertexCounter 56 IFCQuantitySetDefinitionCreator 32
PROJAttributeReprojector 42 JSONExtractor 32
PROJReprojector 42 Filters and Joins JSONFlattener 32
RasterGCPExtractor 45 AggregateFilter 14 JSONFormatter 32
RasterGCPSetter 45 Aggregator 14 JSONFragmenter 32
RasterGeoreferencer 45 AreaOnAreaOverlayer 16 JSONTemplater 33
ReframeReprojector 47 AttributeFilter 17 JSONUpdater 33
ReprojectAngleCalculator 47 AttributePivoter 17 JSONValidator 33
ReprojectLengthCalculator 48 AttributeRangeFilter 17 KMLPropertySetter 33
Reprojector 48 ChangeDetector 20 KMLRegionSetter 33
RubberSheeter 48 ClosedCurveFilter 21 KMLStyler 33
Scaler 48 ConvexityFilter 22 KMLTimeSetter 33
SecondOrderConformer 48 DatabaseJoiner 23 KMLTourBuilder 33
TextureCoordinateSetter 54 Deaggregator 24 KMLViewSetter 33

FME Transformer Reference Guide 9


MapboxStyler 36 GeometryRefiner 29 FMEServerResourceConnector 28
MapInfoStyler 36 GeometryRemover 29 FTPCaller 28
MapTextLabeller 36 GeometryReplacer 29 GCMMessenger 28
MapTextStyler 37 HullReplacer 31 Geocoder 28
PDFPageFormatter 40 Intersector 32 GoogleDriveConnector 30
PDFStyler 40 LabelPointReplacer 34 GridInquestIIReprojector 30
RCaller 47 LineBuilder 34 GridInquestReprojector 30
WebMapTiler 56 LineCloser 34 GtransAttributeReprojector 30
XMLAppender 56 LineCombiner 35 GtransReprojector 30
XMLFeatureMapper 56 LineExtender 35 HDFSConnector 31
XMLFlattener 56 MeasureRemover 37 HTMLExtractor 31
XMLFormatter 57 MeasureSetter 37 JMSReceiver 32
XMLFragmenter 57 MeshMerger 37 JMSSender 32
XMLNamespaceDeclarer 57 MeshSimplifier 37 KinesisReceiver 33
XMLSampleGenerator 57 MinimumAreaForcer 37 KinesisSender 33
XMLTemplater 57 MinimumSpanningCircleReplacer 37 MRF2DCleaner 37
XMLUpdater 57 MultipleGeometrySetter 38 MRF2DConflator 37
XMLValidator 57 OffsetCurveGenerator 39 MRF2DDangleRemover 38
XMLXQueryExploder 57 Orientor 40 MRF2DDuplicateRemover 38
XMLXQueryExtractor 57 PathBuilder 40 MRF2DExtender 38
XMLXQueryUpdater 57 PathSplitter 40 MRF2DGeneralizer 38
XSLTProcessor 57 PointCloudSurfaceBuilder 41 MRF2DIntersector 38
PointPropertySetter 42 MRF2DJoiner 38
Geometries Rotator 48 MRF2DShortGeometryRemover 38
2DArcReplacer 13 RubberSheeter 48 MRF3DCleaner 38
2DBoxReplacer 13 Scaler 48 OneDriveConnector 40
2DEllipseReplacer 13 SherbendGeneralizer 49 PROJAttributeReprojector 42
2DForcer 13 Snapper 49 ProjectWiseWSGConnector 42
2DGridAccumulator 13 Snipper 49 PROJReprojector 42
2DGridCreator 13 SolidBuilder 50 RCaller 47
3DForcer 13 SpikeRemover 50 ReframeReprojector 47
3DInterpolator 13 SurfaceDissolver 52 S3Connector 48
3DRotator 13 SurfaceFootprintReplacer 52 SalesforceConnector 48
AffineWarper 14 SurfaceSplitter 53 SlackConnector 49
AnchoredSnapper 14 TextAdder 53 SNSSender 50
AngleConverter 14 Tiler 54 TCPIPReceiver 53
ArcEstimator 15 TINGenerator 54 TCPIPSender 53
ArcPropertySetter 15 Triangulator 55 TransporterReceiver 55
ArcSDEGridSnapper 15 VertexCreator 56 TransporterSender 55
ArcStroker 15 VertexRemover 56 Tweeter 55
AreaAmalgamator 15 TweetSearcher 55
AreaBuilder 15 Integrations TweetStreamer 55
AreaGapAndOverlapCleaner 16 AutodeskA360Connector 18 TwitterStatusFetcher 55
BoundingBoxReplacer 19 AzureBlobStorageConnector 18 WhiteStarLeaseBuilder 56
CenterLineReplacer 20 AzureFileStorageConnector 18
CenterPointReplacer 20 AzureQueueStorageConnector 18 Point Clouds
Chopper 21 BMGReprojector 19 DEMGenerator 24
CoordinateRounder 22 BoxConnector 19 GeometryCoercer 28
CoordinateSwapper 22 CsmapAttributeReprojector 23 PointCloudCoercer 40
CSGBuilder 23 CsmapReprojector 23 PointCloudCombiner 40
Curvefitter 23 Curvefitter 23 PointCloudComponentAdder 40
Densifier 24 DatabaseDeleter 23 PointCloudComponentCopier 40
Displacer 24 DatabaseUpdater 23 PointCloudComponentKeeper 40
Dissolver 25 DirectTweeter 24 PointCloudComponentRemover 41
DonutBridgeBuilder 25 DropboxConnector 25 PointCloudComponentRenamer 41
DonutBuilder 25 Emailer 26 PointCloudComponentTypeCoercer 41
DonutHoleExtractor 25 EsriReprojector 26 PointCloudConsumer 41
EllipsePropertySetter 26 EthereumConnector 26 PointCloudCreator 41
FaceReplacer 26 FMEServerJobSubmitter 27 PointCloudExpressionEvaluator 41
Generalizer 28 FMEServerJobWaiter 27 PointCloudExtractor 41
GeometryCoercer 28 FMEServerLogFileRetriever 27 PointCloudFilter 41
GeometryExtractor 29 FMEServerNotifier 27

10
PointCloudMerger 41 RasterObjectDetectionModel NetworkFlowOrientor 39
PointCloudOnRasterComponent Trainer 46 NetworkTopologyCalculator 39
Setter 41 RasterObjectDetector 46 Offsetter 39
PointCloudPropertyExtractor 41 RasterObjectDetectorSample PointOnAreaOverlayer 42
PointCloudReplacer 41 Generator 46 PointOnLineOverlayer 42
PointCloudSimplifier 41 RasterObjectDetectorSample PointOnPointOverlayer 42
PointCloudSorter 41 Preparer 46 PointOnRasterValueExtractor 42
PointCloudSplitter 41 RasterPaletteAdder 46 SectorGenerator 49
PointCloudStatisticsCalculator 41 RasterPaletteExtractor 46 ShortestPathFinder 49
PointCloudSurfaceBuilder 41 RasterPaletteGenerator 46 Snapper 49
PointCloudThinner 42 RasterPaletteInterpretation SpatialFilter 50
PointCloudTransformationApplier 42 Coercer 46 SpatialRelator 50
SurfaceDraper 52 RasterPaletteNodataSetter 46 SurfaceBuilder 52
SurfaceModeller 53 RasterPaletteRemover 46 SurfaceDissolver 52
RasterPaletteResolver 46 SurfaceDraper 52
Rasters RasterPropertyExtractor 46 SurfaceOnSurfaceOverlayer 53
AppearanceExtractor 14 RasterPyramider 46 TopferIndexCalculator 54
AppearanceMerger 14 RasterRegisterer 46 TopologyBuilder 55
AppearanceRemover 14 RasterReplacer 46 VectorOnRasterOverlayer 55
AppearanceSetter 14 RasterResampler 46 VoronoiCellGenerator 56
AppearanceStyler 14 RasterRGBCreator 46 VoronoiDiagrammer 56
ChartGenerator 21 RasterRotationApplier 47
DEMDistanceCalculator 24 RasterSegmenter 47 Strings
ImageFetcher 32 RasterSelector 47 AngleConverter 14
ImageRasterizer 32 RasterSharpener 47 AttributeCompressor 16
MapnikRasterizer 36 RasterSingularCellValue AttributeDecompressor 16
NumericRasterizer 39 Calculator 47 AttributeEncoder 16
PointCloudOnRasterComponent RasterSlopeCalculator 47 AttributeExploder 17
Setter 41 RasterStatisticsCalculator 47 S2AttributePivoter 17
PointOnRasterValueExtractor 42 RasterSubsetter 47 AttributeRangeMapper 17
RasterAspectCalculator 43 RasterTiler 47 AttributeReprojector 17
RasterBandAdder 43 RasterToPolygonCoercer 47 AttributeRounder 17
RasterBandCombiner 43 RCaller 47 AttributeSplitter 18
RasterBandInterpretationCoercer 43 TextStroker 54 AttributeTrimmer 18
RasterBandKeeper 43 VectorOnRasterOverlayer 55 AttributeValidator 18
RasterBandMinMaxExtractor 43 WebMapTiler 56 AttributeValueMapper 18
RasterBandNameSetter 43 BaseConverter 18
RasterBandNodataRemover 43 Spatial Analysis BinaryDecoder 18
RasterBandNodataSetter 43 AffineWarper 14 BinaryEncoder 19
RasterBandOrderer 43 AnchoredSnapper 14 CharacterCodeExtractor 20
RasterBandPropertyExtractor 43 ArcSDEGridSnapper 15 CharacterCodeReplacer 20
RasterBandRemover 43 AreaAmalgamator 15 CoordinateConcatenator 22
RasterBandSeparator 43 AreaBuilder 15 CoordinateSystemDescription
RasterCellCoercer 44 AreaOnAreaOverlayer 16 Converter 22
RasterCellOriginSetter 44 BoundingBoxAccumulator 19 DateTimeConverter 23
RasterCellValueCalculator 44 Bufferer 19 DimensionExtractor 24
RasterCellValueReplacer 44 CenterLineReplacer 20 ElevationExtractor 26
RasterCellValueRounder 44 CenterPointReplacer 20 ExpressionEvaluator 26
RasterCheckpointer 44 Clipper 21 FilenamePartExtractor 27
RasterConsumer 44 ContourGenerator 22 HTMLExtractor 31
RasterConvolver 44 DEMDistanceCalculator 24 HTMLToXHTMLConverter 31
RasterDEMGenerator 44 Displacer 24 ListDuplicateRemover 35
RasterExpressionEvaluator 44 Dissolver 25 ListSearcher 36
RasterExtentsCoercer 44 DonutBridgeBuilder 25 ListSummer 36
RasterExtractor 45 FeatureReader 27 NLPClassifier 39
RasterGCPExtractor 45 GeographicBufferer 28 NLPTrainer 39
RasterGCPSetter 45 HullAccumulator 31 NullAttributeMapper 39
RasterGeoreferencer 45 Intersector 32 RandomNumberGenerator 43
RasterHillshader 45 NeighborFinder 38 StringCaseChanger 51
RasterInterpretationCoercer 45 NeighborhoodAggregator 39 StringConcatenator 51
RasterMosaicker 45 NeighborPairFinder 39 StringFormatter 51
RasterNumericCreator 45 NetworkCostCalculator 39 StringLengthCalculator 51

FME Transformer Reference Guide 11


StringPadder 51 KafkaConnector 33 FMEFunctionCaller 27
StringPairReplacer 51 OneDriveConnector 40 FMEServerJobSubmitter 27
StringReplacer 51 ParameterFetcher 40 FMEServerJobWaiter 27
StringSearcher 51 ProjectWiseWSGConnector 42 FMEServerLogFileRetriever 27
SubstringExtractor 51 RasterPyramider 46 FMEServerNotifier 27
TextDecoder 54 RekognitionConnector 47 FMEServerResourceConnector 28
TextEncoder 54 S3Connector 48 FTPCaller 28
SalesforceConnector 48 GeometryExtractor 29
Web SlackConnector 49 GeometryReplacer 29
AmazonAthenaConnector 14 SNSSender 50 GoogleDriveConnector 30
AttributeEncoder 16 SQSConnector 51 HDFSConnector 31
AutodeskA360Connector 18 TCPIPReceiver 53 HTMLExtractor 31
AzureBlobStorageConnector 18 TCPIPSender 53 HTTPCaller 31
AzureComputerVisionConnector 18 Tweeter 55 ImageFetcher 32
AzureFileStorageConnector 18 TweetSearcher 55 InlineQuerier 32
AzureQueueStorageConnector 18 TweetStreamer 55 Inspector 32
AzureTextAnalyticsConnector 18 TwitterStatusFetcher 55 LicenseChecker 34
BoxConnector 19 WebMapTiler 56 Logger 36
CesiumIonConnector 20 WebSocketReceiver 56 LogMessageStreamer 36
ChartGenerator 21 WebSocketSender 56 OneDriveConnector 40
ComprehendConnector 21 XMLAppender 56 ParameterFetcher 40
Decelerator 24 XMLFeatureMapper 56 Player 40
DirectTweeter 24 XMLFlattener 56 ProjectWiseWSGConnector 42
DropboxConnector 25 XMLFormatter 57 PythonCaller 42
Emailer 26 XMLFragmenter 57 PythonCreator 42
EthereumConnector 26 XMLNamespaceDeclarer 57 RasterCheckpointer 44
FMEServerJobSubmitter 27 XMLSampleGenerator 57 Recorder 47
FMEServerJobWaiter 27 XMLTemplater 57 S3Connector 48
FMEServerLogFileRetriever 27 XMLUpdater 57 SalesforceConnector 48
FMEServerNotifier 27 XMLValidator 57 Sampler 48
FMEServerResourceConnector 28 XMLXQueryExploder 57 SchemaMapper 48
FTPCaller 28 XMLXQueryExtractor 57 SlackConnector 49
GCMMessenger 28 XMLXQueryUpdater 57 Sorter 50
Generalizer 28 XSLTProcessor 57 SQLCreator 50
Geocoder 28 SQLExecutor 51
GeoRSSFeatureComposer 30 Workflows SummaryReporter 52
GeoRSSFeatureReader 30 ArcSDEQuerier 15 SystemCaller 53
GoogleCloudPubSubConnector 30 AttributeFileWriter 17 TclCaller 53
GoogleCloudStorageConnector 30 AutodeskA360Connector 18 TCPIPReceiver 53
GoogleDriveConnector 30 AzureBlobStorageConnector 18 TCPIPSender 53
HDFSConnector 31 AzureFileStorageConnector 18 TempPathnameCreator 53
HTMLExtractor 31 AzureQueueStorageConnector 18 Terminator 53
HTMLLayouter 31 BoxConnector 19 TransporterReceiver 55
HTMLReportGenerator 31 Cloner 21 TransporterSender 55
HTMLToXHTMLConverter 31 Creator 23 VariableRetriever 55
HTTPCaller 31 DatabaseDeleter 23 VariableSetter 55
JMSReceiver 32 DatabaseUpdater 23 WebSocketReceiver 56
JMSSender 32 Decelerator 24 WebSocketSender 56
JSONExtractor 32 DropboxConnector 25 WorkspaceRunner 56
JSONFlattener 32 EnvironmentVariableFetcher 26 XSLTProcessor 57
JSONFormatter 32 EthereumConnector 26
JSONFragmenter 32 FeatureHolder 26
JSONTemplater 33 FeatureReader 27
JSONUpdater 33 FeatureTypeExtractor 27
JSONValidator 33 FeatureWriter 27

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.

12
2D
2DArcReplacer Replaces the geometry of the
2
feature with a two-dimensional arc
whose shape is set by the
3
parameters, which can be either
constant floating point values or the
A
values of existing attributes.
(Geometries category) B
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
C
the original feature. (Geometries category)
D
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. E
(Geometries category)
2DForcer Removes any elevation (Z) coordinates which may (or may not) have been F
present on the original feature. (Coordinates, Geometries categories)
2DGridAccumulator Replaces the input features with a grid of two-dimensional point or
G
polygon features that have the specified spacing and which cover (at least)
the bounding box area of all features that enter the transformer.
H
2DGridCreator
(Geometries category)
Creates a grid of two-dimensional point or polygon features, at the origin
I
and uses the offsets specified. Each created feature has a row and column
attribute that indicates its position in the grid. (Geometries category)
J
3D
K
3DAffiner Performs 3D affine transformation on the coordinates of the feature. An affine L
transformation preserves parallelism of lines and planes in geometry. Affine
transformations include translations, rotations, scalings, and reflections.
(3D, Coordinates categories)
M
3DArcReplacer Replaces the feature’s geometry with a two-dimensional arc whose shape N
is set by the parameters, which can be either constant floating point values
or the values of existing attributes. (3D, Geometries categories) O
3DForcer Turns two-dimensional data into three-densional data by adding a z-value to
every coordinate. (3D , Coordinates, Geometries categories) P
3DInterpolator Interpolates elevation values along a non-aggregated linear feature from a
starting value to an ending value. The resulting feature’s elevation
R
monotonically increases (or decreases) from the starting value to the
ending value. If the feature was two-dimensional, it becomes three-
S
dimensional. If the feature was three-dimensional, its previous elevations
are removed and replaced. (3D, Geometries categories)
T
3DRotator Rotates features according to the right-hand rule, and in a counter-
clockwise direction about the specified axis of rotation.
U
(3D, Geometries categories) V
A
W
Affiner Performs an affine transformation on the coordinates of the feature.
(Coordinates category) X

FME Transformer Reference Guide 13


2 AffineWarper Performs warping operations on the spatial coordinates of features. It is used
to adjust a set of observed input features according to a spatial transform

3 AggregateFilter
defined by a set of control vectors. (Geometries, Spatial Analysis categories)
Routes features differently depending on whether their geometry consists
A of an aggregate of several primitive geometries or a simple, single piece of
geometry. (Filters and Joins category)
B Aggregator Combines feature geometries into heterogeneous or homogeneous
aggregates. Alternatively, combines feature attributes without any
C geometry. (Attributes, Calculated Values, Filters and Joins categories)

D
E
F
AmazonAthenaConnector
G Accesses Amazon’s Athena service to run queries on S3 datasets.
NEW

(Web categories)

H AnchoredSnapper Takes a series of features that match the input specification and performs
snapping on the features that lie within the specified tolerance from
I other features that match the input specification.
(Geometries, Spatial Analysis categories)
J
K
L
M AngleConverter Converts angles of a feature’s geometry and/or attributes from one
N representation to another.
(Calculated Values, Geometries, Strings categories)

O AngularityCalculator Calculates the “angularity” of a linear or area feature. Angularity indicates


the degree of curvature of a feature. The higher the value, the more curved
P its geometry. (Calculated Values, Data Quality categories)
AppearanceExtractor Extracts appearance style(s) from the front and/or back side of
R the geometries. (3D, Rasters categories)
AppearanceMerger Sets the front and/or back appearance style(s) of specified geometries
S to be identical to that which is on a specific source geometry.
(3D, Rasters categories)
T AppearanceRemover Removes appearances from the front and/or back side of geometries.
U Removing the appearance of a geometry causes that geometry to inherit
its appearance from its parent, if a parent with an appearance exists.
V AppearanceSetter
(3D, Rasters categories)
Sets appearance style(s) onto the front and/or back sides of geometries.
W (3D, Rasters categories)
AppearanceStyler Creates an appearance style that can later be applied to a surface
X (using the AppearanceSetter, for instance).
(3D, Rasters categories)

14
ArcEstimator Replaces the geometry of the feature
with a two-dimensional circular arc 2
whose shape is estimated from the
first, middle, and last point of the 3
linear feature passed in.
(Geometries category) A
ArcPropertyExtractor Sets the given attributes to the properties of an arc geometry and works on
a single feature at a time. (Calculated Values category)
B
ArcPropertySetter Sets the properties of an arc geometry to those specified. C
(Geometries category)
ArcSDEGridSnapper Simulates the ArcSDE conversion on a feature by performing ArcSDE D
translation, scaling, and coordinate snapping. Also removes duplicate vertices
that result from snapping multiple, formerly separate, vertices to the same grid E
point. (Coordinates, Format Specific, Geometries, Spatial Analysis categories)
ArcSDEQuerier Performs queries on an ArcSDETM spatial database. The queries can have
F
ArcStroker
both a spatial and a nonspatial component. (Workflows category)
Converts arc features into lines
G
replacing the feature geometry with
a series of edges interpolated along
H
the arc boundary. Ellipse features
are converted into polygons by
I
interpolating edges along the
elliptical boundary.
J
(Geometries category)
K
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
L
pieces, or amalgams.
(Cartography and Reports, Geometries, Spatial Analysis categories)
M
AreaBuilder Takes a set of topologically connected linework and creates topologically N
correct polygon features where the linework forms closed shapes.
(Geometries, Spatial Analysis categories) O
P
R
S
T
U
V
W
X

FME Transformer Reference Guide 15


2 AreaCalculator Calculates the area of a polygonal object and stores the value in an
attribute. The area is calculated in square map units, whatever they are.

3 (Calculated Values category)

A
B
C
D
E
F
G
H AreaGapAndOverlap Repairs area topologies by resolving gaps and overlaps between
Cleaner adjacent areas. An overlap occurs where two or more areas intersect
I each other, creating an region covered by multiple areas. A gap occurs
where two or more areas fail to meet at a boundary.
J (Data Quality, Geometries categories)

K 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.

L The resultant areas have all the attributes of all the original features in
which they are contained. (Filters and Joins, Spatial Analysis categories)

M
N
O
P AttributeCompressor Compresses and (optionally) encrypts the values of the specified attributes.
(Attributes, Strings categories)

R 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
S different name, but the same values. (Attributes category)
AttributeCreator Adds one or more attributes to the feature and optionally assigns a value
T derived from constants, attribute values, and expressions. Values can
reference adjacent features. (Attributes category)
U AttributeDecompressor Decompresses and decrypts the values of the specified attributes that
were compressed and encrypted by the AttributeCompressor.
V (Attributes, Strings categories)

W AttributeDereferencer Copies the value of the attribute whose name is held in the source attribute
to a newly created attribute. (Attributes category)
X AttributeEncoder Encodes the values of the specified attributes to the desired encoding.
(Strings, Web categories)

16
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
2
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. 3
AttributeExposer
(Attributes, Strings categories)
Exposes attributes in Workbench so they can be used by downstream
A
transformers and writers. (Attributes category)
B
AttributeFileReader Reads the contents of a file and stores them as the value for the specified
attribute. (Attributes, Format Specific, Workflows categories) C
AttributeFileWriter Writes the contents of the specified attribute to a file.
(Attributes, Format Specific, Workflows categories) D
AttributeFilter Routes features to different output ports depending on the value of an
attribute. (Filters and Joins category)
E
AttributeKeeper Removes all attributes and list attributes, except the specific ones you F
specify to be retained. (Attributes category)
AttributeManager Alters multiple attributes through adding, renaming, copying, deleting G
and re-ordering. Sets values for new, existing, and modified attributes
to any combination of constants, attribute values, conditionals, H
expressions, and parameters. Values can reference adjacent features.
(Attributes category) I
AttributePivoter Restructures and regroups incoming features based on specified “Group
by attributes” and calculates summary statistics based on a designated
J
“Attribute To Analyze” in order to form a Pivot table output.
(Calculated Values, Filters and Joins, Strings categories) K
AttributeRangeFilter Performs a lookup on a range-based lookup table and routes the feature to
the appropriate output port. (Filters and Joins category)
L
AttributeRangeMapper Performs a lookup on a range-based lookup table and stores the resulting M
value, or writes the value to, a new output attribute. (Strings category)
AttributeRemover Removes the selected attributes and list attributes from the feature. N
AttributeRenamer
(Attributes category)
Renames one or more attributes, retaining the attribute’s current values.
O
(Attributes category)
P
AttributeReprojector Reprojects attributes from one coordinate system to another.
(Coordinates, Strings categories) R
AttributeRounder Rounds off an attribute to the specified number of decimal places.
(Calculated Values, Strings categories) S
T
U
V
W
X

FME Transformer Reference Guide 17


2 AttributeSplitter Splits a selected attribute into a list attribute. Each item in the list will
contain a single token split from the list. You would use this transformer,

3 for example, to separate an attribute that has a comma-separated value


list into its component pieces. (Attributes, Strings categories)

A
B
C
D
AttributeTrimmer Removes leading and trailing trim characters from the selected attributes.
E (Strings category)
AttributeValidator
F 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
G on an attribute and list attribute on the output feature.
(Data Quality, Strings categories)
H AttributeValueMapper Looks up and assigns attribute values based on other attributes, and stores
I the looked-up value in a new attribute. (Strings category)

J
K AutodeskA360Connector Accesses the Autodesk A360 file storage service to upload or download
L files or list file and folder information from a Autodesk A360 account.
(Integrations, Web, Workflows categories)
M AzureBlobStorage Accesses the Azure Blob Storage file storage service to upload,
Connector download, or delete files and folders or list file/folder information from
N an Azure account. (Integrations, Web, Workflows categories)
AzureComputer Vision Accesses the Azure Computer Vision Service to detect objects in images.
O
NEW

Connector (Web category)

P AzureFileStorage Accesses the Azure File Storage file storage service to upload, download,
NEW

Connector or delete files and folders or list file/folder information from an Azure
R account. (Integrations, Web, Workflows categories)
AzureQueueStorage Accesses the Azure Queue Storage service to send or receive messages.
NEW

S Connector (Integrations, Web, Workflows categories)


AzureTextAnalytics Accesses Azure’s Text Analytics Service for natural language processing
T
NEW

Connector on text. (Web category)

U B

V BaseConverter Converts an attribute’s value from one numeric system (base) to


another, putting the resulting value in a new attribute.

W (Calculated Values, Strings categories)

X
BinaryDecoder Decodes Base64 or HEX text to binary data.(Strings category)

18
BinaryEncoder Encodes binary data to text using Base64 or HEX encoding methods.
(Strings category)
2
BMGReprojector Reprojects feature coordinates from one coordinate system to another
using the Blue Marble Geographic Calculator library.
3
(Coordinates, Integrations categories) A
BoundingBoxAccumulator Takes a set of point, linear, polygonal, and/or aggregate features and
creates a two-dimensional bounding box, which contains all features. B
(Spatial Analysis category)
C
D
E
F
G
BoundingBoxReplacer Replaces the geometry of the feature with either its two-dimensional
bounding box or its two-dimensional minimum oriented bounding box.
(Geometries category)
H
I
J
K
L
BoundsExtractor Extracts the minimum and maximum values of the feature’s coordinates
into new attributes. (Calculated Values category) M
BoxConnector Accesses the Box file storage service to upload, download, or delete files
and folders or list file/folder information from a Box account.
N
(Integrations, Web, Workflows categories) O
Bufferer Creates a buffer zone of specified size around or inside input geometry.
(3D, Spatial Analysis categories) P
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 R
have common naming. (Attributes category)
BulkAttributeRenamer Renames attributes by adding or removing prefixes or suffixes, or replacing
S
text in regular expressions or character strings. (Attributes category)
T
U
V
W
X

FME Transformer Reference Guide 19


2 C
CenterLineReplacer Replaces area geometries with their approximate center lines, medial axes,
3 or straight skeletons. This transformer works best with long, narrow areas.
(Geometries, Spatial Analysis categories)
A
B
C
D
E 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

F the feature’s bounding box or at the center of mass of the feature.


(Calculated Values, Coordinates categories)

G 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
H bounding box or replaces the geometry of the feature with a point at the
center of mass of the feature. (Geometries, Spatial Analysis categories)
I
J
K
L
M CesiumIonConnector Uploads a folder dataset to the Cesium ion service as a new asset.
(Web category)
N ChangeDetector Detects changes between two sets
O of input features.
(Data Quality, Filters and Joins

P categories)

R
S
T
U 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
V another attribute. This can be used to obtain the integer code of any Unicode
character (from Basic Multilingual Plane), including non-printable ones.
W (Strings category)
CharacterCodeReplacer Sets the result attribute to the character whose numeric code was contained
X in the source code attribute (or the entered integer). (Strings category)

20
ChartGenerator Creates a raster Line, Bar, Scatter, Histogram or Pie chart based on the
values of selected attributes. 2
Chopper
(Cartography and Reports, Rasters, Web categories)
Breaks input features into points, lines, or areas. Chopped features contain
3
the same set of vertices as input features. (Geometries category) A
B
C
D
E
F
G
H
CircularityCalculator Calculates the circularity of an area feature, which indicates how elongated
I
the feature is. (Calculated Values, Data Quality categories)
J
Clipper Performs a geometric clipping operation. (Spatial Analysis category)
K
L
M
N
Cloner Makes the specified number of copies of the input features and outputs all
copies through its single output port. (Workflows category)
O
ClosedCurveFilter Checks if curves form closed loops. Curves include lines, arcs, and paths. P
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)
R
CommonLocalReprojector Reprojects a set of features to a local coordinate system with units of S
meters centered on the bounding box of the features.
(Cartography and Reports, Coordinates categories) T
CommonSegmentFinder Tests to see which of the CANDIDATE features have even one line segment
in common with any BASE feature. (Data Quality category) U
ComprehendConnector Accesses the Amazon AI Comprehend Service for natural language V
NEW

processing on text. (Web category)


W
X

FME Transformer Reference Guide 21


2 ContourGenerator Constructs a Delaunay triangulation based on input points and breaklines.
Contour lines are then generated from the triangulation.

3 (Spatial Analysis category)

A
B
C
D
ConvexityFilter Determines whether areas, surfaces, and solids are convex or concave.
E 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
F equal to 180 degrees. All other polygons are considered concave.
(Data Quality, Filters and Joins categories)
G CoordinateConcatenator Retrieves the value of all of the feature’s coordinates into an attribute,
separated by the delimiter characters.
H (Calculated Values, Coordinates, Strings categories)

I CoordinateExtractor Retrieves the value of the x, y, and z coordinates at the specified index into
attributes. (Calculated Values, Coordinates categories)

J 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
K rounding are thinned by removing the redundant points.
(Coordinates, Geometries categories)
L
M
N
O CoordinateSwapper Swaps coordinate axes of the input features.
(Coordinates, Geometries categories)

P CoordinateSystemDescription
Converter
Converts coordinate systems between FME and Autodesk® WKT, EPSG, Esri®
WKT, MapInfo®, OGC® WKT, Oracle® SRID, and PROJ.4 representations.
R (Coordinates, Strings categories)
CoordinateSystemExtractor Retrieves the feature’s coordinate system into an attribute.
S (Coordinates category)
CoordinateSystemRemover Removes the coordinate system from all input features. This transformer
T does not reproject features or otherwise modify their geometry.
(Coordinates category)
U CoordinateSystemSetter Tags all features with the specified coordinate system. It does not reproject
V features or otherwise modify their geometry. (Coordinates category)
Counter Adds a numeric attribute to a feature and assigns a value.
W (Calculated Values category)
CRCCalculator Calculates a CRC (Cyclic Redundancy Check) value for a feature and
X places the calculated CRC value into the attribute specified.
(Calculated Values, Data Quality categories)

22
Creator Creates features using the parameters supplied and sends them into the
workspace for processing. (3D, Workflows categories) 2
CSGBuilder Creates Constructive Solid Geometry (CSG) from pairs of solid geometry
features which are input through the A and B ports.
3
(3D, Geometries categories) A
CSGEvaluator Recursively replaces the geometry of a feature that has CSG (Constructive
Solid Geometry) by evaluating the tree of the CSG solid, effectively B
removing the constructive aspect of the geometry. (3D category)
CsmapAttributeReprojector Reprojects attributes from one coordinate system to another using the C
CS-MAP library. (Coordinates, Integrations categories)
CsmapReprojector Reprojects feature coordinates from one coordinate system to another
D
using the CS-MAP library. (Coordinates, Integrations categories)
E
Curvefitter ⊛ Smoothes lines derived from line segments, points, or raster data, and
replaces a series of line segments with the optimal combination of F
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
G
simple line features, the Curvefitter preserves feature topology when
smoothing boundaries of adjacent area features.
H
(Cartography and Reports, Geometries, Integrations categories)
I
J
K
L
M
D
DatabaseDeleter Delete rows in a database table based on the condition specified.
N
(Format Specific, Integrations, Workflows categories)
O
DatabaseJoiner Joins attributes from an external table to incoming features as they are being
processed through a translation. (Attributes, Filters and Joins categories) P
R
S
T
U
DatabaseUpdater Update fields in a database table based on the condition specified.
(Format Specific, Integrations, Workflows categories) V
DateTimeCalculator Performs arithmetic on date, time, datetime, and interval values.
(Calculated Values category) W
DateTimeConverter Converts a set of input date/time attributes from one format to another, in
place. (Calculated Values, Strings categories)
X

FME Transformer Reference Guide 23


2 DateTimeStamper Adds a timestamp to a feature as a new attribute in the form of a date, time
(with or without UTC offset), or datetime (with or without UTC offset), in

3 Deaggregator
local or UTC time. (Calculated Values category)
Decomposes an aggregate feature into its components.
A (Attributes, Filters and Joins categories)

B
C
D
Decelerator Slows down the flow of features through the workspace.
E (Web, Workflows categories)

F DecimalDegreesCalculator Calculates a decimal degree value from separate degrees, minutes, and
seconds (DMS) values, stored in attributes.
G (Calculated Values, Coordinates categories)
DEMDistanceCalculator Calculates the distance between a number of input vector lines and the
H elevation values of a reference DEM raster. Outputs a new DEM raster
per input line. The data contained in the resulting DEM consists of the
I 3D distance between the line being considered and the corresponding
point on the reference DEM.
J (3D, Calculated Values, Rasters, Spatial Analysis categories)
DEMGenerator Constructs a Delaunay triangulation based on input points and breaklines.
K That triangulation is then uniformly sampled to produce a digital elevation
model (DEM points). (3D, Point Clouds categories)
L Densifier Adds vertices to each feature by interpolating new coordinates at fixed
intervals. (Geometries category)
M
N
O
P DensityCalculator Determines the density of a group of CANDIDATE features based on the
area of a corresponding AREA feature. (Calculated Values category)
R DGNStyler Prepares features for output to Bentley® Microstation® Design V7/V8 by
S providing a convenient interface to set a variety of format-specific attributes.
(Cartography and Reports, Format Specific categories)
T DimensionExtractor Returns the dimension of the feature as a new attribute.
(3D, Calculated Values, Coordinates, Data Quality, Strings categories)
U DirectTweeter Sends a Twitter™ direct message from FME.
(Integrations, Web categories)
V Displacer Solves proximity conflicts between features using a variant of the
W Nickerson displacement algorithm.
(Cartography and Reports, Geometries, Spatial Analysis categories)

24
Dissolver Dissolves area features by removing common boundaries to create
larger areas. Input attributes may be accumulated.
2
(Geometries, Spatial Analysis categories)
3
A
B
C
D
E
F
DMSCalculator Calculates degrees, minutes, and seconds (DMS) from a decimal degrees
value stored in an attribute. (Calculated Values, Coordinates categories)
G
DonutBridgeBuilder Builds connections between donut holes with the outer boundary of a H
donut, resulting in a polygon-equivalent representation of the input donut.
(Geometries, Spatial Analysis categories) I
DonutBuilder Cuts holes in polygonal features by making polygons completely enclosed
in other polygons into holes of the containing polygon. J
(Geometries category)
K
L
M
N
DonutHoleExtractor Splits an area feature that has holes into its component rings.
O
(Geometries category)
P
R
S
T
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.
U
DuplicateFilter
(Integrations, Web, Workflows categories)
Detects duplicate features based on the value of one or more key attributes.
V
(Data Quality, Filters and Joins categories) W
DWGStyler Prepares features for output to AutoCAD® DWGTM/DXFTM by providing a
convenient interface to set a variety of AutoCAD DWG/DXF format-specific X
attributes. (Cartography and Reports, Format Specific categories)

FME Transformer Reference Guide 25


2 E
ElevationExtractor Extracts the elevation of the first coordinate and assigns it to the
3 named attribute. (3D, Calculated Values, Coordinates, Data Quality,
Strings categories)
A EllipsePropertyExtractor Sets the given attributes to the properties of an ellipse geometry.
(Calculated Values category)
B EllipsePropertySetter Sets the properties of an ellipse geometry. (Geometries category)
C Emailer Sends one email per input feature via Simple Mail Transfer Protocol
(SMTP). Both HTML and Plain Text emails may be sent, each with one or
D more attachments. (Integrations, Web categories)
EnvironmentVariableFetcher Fetches the specified environment variable and includes it in
E a new attribute. (Workflows category)

F EsriReprojector Reprojects feature coordinates from one coordinate system to another


using the Esri reprojection library.

G EthereumConnector
(Coordinates, Format Specific, Integrations categories)
Interacts with the Ethereum blockchain network. The functions include
H reading transaction, address, or block information, sending transactions,
NEW

or interaction with deployed contracts.


I (Integrations, Web, Workflows categories)
ExcelStyler Sets common Excel style attributes for a group of features destined for
J the Excel Writer. (Cartography and Reports, Format Specific categories)
ExpressionEvaluator Performs a mathematical calculation on an expression that consists of FME
K Feature Functions, String Functions, Math Functions, and Math Operators.
(Calculated Values, Strings categories)
L Extruder Creates line, surface or solid
M geometries with a fixed
cross-sectional profile taken from

N the original geometry of the feature.


(3D category)

O
P
R F

S FaceReplacer Replaces the geometry of a feature from donut, raster or polygon to face.
(3D, Geometries categories)

T FeatureColorSetter Assigns colors to incoming features. (Cartography and Reports category)


FeatureHolder Stores incoming features until they have all arrived and then releases them
U in their original order. (Workflows category)

V FeatureJoiner Joins features by combining the attributes/geometry of features based on


common attribute values, like a SQL join operation.
(Filters and Joins category)
W
X

26
FeatureMerger Copies and merges the attributes/geometry from one feature (or multiple
features) onto another feature (or multiple features).
2
(Filters and Joins category)
3
A
B
FeatureReader Reads features from any FME-supported format.
C
(Filters and Joins, Format Specific, Spatial Analysis, Workflows categories)
D
E
F
G
H
I
FeatureTypeExtractor Adds an attribute containing the original feature type of a feature.
(Workflows category) J
FeatureTypeFilter Routes input features to different output ports based on their original
feature type. (Data Quality, Filters and Joins categories) K
FeatureWriter Writes features to any FME-supported Writer.
(Format Specific, Workflows categories) L
FilenamePartExtractor Extracts specified parts of a filename path and returns the results as
string attributes. (Strings category)
M
FMEFunctionCaller Calls the specified FME function, optionally putting the resulting value in N
the Result Attribute. (Workflows category)
FMEServerJobSubmitter Submits FME jobs to be run on an FME Server. A job consists of a O
workspace (housed within a repository on an FME Server) together
with values for each of its published parameters. P
(Integrations, Web, Workflows categories)
FMEServerJobWaiter Waits until submitted FME jobs are completely processed by an FME
R
Server. The list of jobs to wait for is identified by the job IDs of the
input features. When a job that the transformer is waiting for is
S
completed, it outputs the corresponding feature immediately.
(Integrations, Web, Workflows categories) T
FMEServerLogFileRetriever Accesses the translation log for a specified FME Server-run translation. The
translation log to access is identified by the job ID input parameter.
U
(Integrations, Web, Workflows categories) V
FMEServerNotifier Sends a notification to a specified FME Server. The notification may be
used for a variety of actions, such as triggering a downstream workspace, W
or sending an e-mail message to subscribed clients.
(Integrations, Web, Workflows categories) X

FME Transformer Reference Guide 27


2 FMEServerResource
Connector
Accesses the FME Server file storage service to upload, download, or
delete files and folders or list information about files/folders from a

3 FTPCaller
FME Server account. (Integrations, Web, Workflows categories)
Uploads and downloads data from an FTP server.
A (Integrations, Web, Workflows categories)

B G
GCMMessenger Sends messages to Android devices using Google Cloud Messaging (GCM).
C (Integrations, Web categories)
Generalizer Transforms or measures geometry features based on a specified algorithm.
D There are four algorithm types:

E • Generalizing algorithms reduce the density of coordinates by


removing vertices.
F • Smoothing algorithms determine a new location for each vertex.
• Measuring algorithms calculate the location of points and return a list

G of these points (for example, to measure the sinuosity of a feature).


• Fitting algorithms replace the original geometry completely, with a
new feature fitted to a specified line (for example, to minimize the
H orthogonal distance to the original).
(Cartography and Reports, Geometries, Web categories)
I Geocoder Uses various external web services to convert addresses to latitude/longitude
J coordinates, or to find the closest addresses to latitude/longitude coordinates
(reverse geocode). Some services have additional information available,

K GeographicBufferer
such as time zone or elevation. (Integrations, Web categories)
Expands or shrinks the boundary segments in the input geometry by a
L specified amount, and if necessary, connects them using stroked arcs.
(Spatial Analysis category)
M GeometryCoercer Resets the geometry type of the feature.
(Geometries, Point Clouds categories)
N GeometryColorSetter Sets colors, via appearances, on geometries (such as surfaces) that
support appearances, and match a Geometry XQuery.
O (Cartography and Reports category)

P
R
S
T
U
V
W
X

28
GeometryExtractor Extracts the geometry of a feature according to the setting of the
geometry encoding parameter. The resulting encoded geometry is
2
added to the feature in an attribute. This attribute can later be restored
as the feature’s geometry using the GeometryReplacer transformer. 3
(Calculated Values, Format Specific, Geometries, Workflows categories)
A
B
C
D
E
GeometryFilter Routes a feature based on its geometry type.
F
(Data Quality, Filters and Joins categories) G
GeometryInstantiator Replaces a geometry definition with independent geometry instances that
are copies of the original geometry definition. The affine transformation H
that defined the position of each instance in the geometry definition,
including position, scale, and rotation, is applied to each instance. I
(3D category)
GeometryPartExtractor Extracts or removes selected geometry parts based on a Geometry J
XQuery. (3D category)
GeometryPropertyExtractor Extracts selected geometry names or traits to feature attributes.
K
(3D category)
L
GeometryPropertyRemover Removes selected geometry names or traits. (3D category)
GeometryPropertyRenamer Renames geometry names or traits. (3D category) M
GeometryPropertySetter Sets selected geometry names or traits from feature attributes or
constants. (3D category)
N
GeometryRefiner Performs the following refinements on the feature’s geometry: O
• Any homogeneous IFMEAggregate becomes a multi
(IFMEMultiCurve, IFMEMultiArea, IFMEMultiPoint, or IFMEMultiText). P
• Any IFMEAggregate or multi with only one member is replaced by its
single part. R
• Any IFMEDonut with no holes becomes an IFMEPolygon or IFMEEllipse.
• Any IFMEPath with only one segment is replaced by that segment. S
• Consecutive IFMELine segments within an IFMEPath are combined
(Geometries category) T
GeometryRemover Completely removes the geometry of the feature, for example, if you want
to turn spatial data into non-spatial data. (Geometries category) U
GeometryReplacer Replaces the feature’s geometry according to the setting of the geometry
encoding parameter. This transformer is typically used to restore geometry
V
previously extracted into an attribute by the GeometryExtractor.
(Format Specific, Geometries, Workflows categories) W
X

FME Transformer Reference Guide 29


2 GeometryValidator Detects selected issues in input features, and optionally repairs detected
issues. Each input feature is processed individually.

3 (Data Quality category)

A
B
C
D
E
F Connects to the Google Cloud Pub/Sub service. Supports creation of topics
GoogleCloudPub
NEW

G SubConnector and subscriptions and sending or receiving messages. (Web category)


GoogleCloudStorage Accesses the Google Cloud Storage file storage service to upload, download,
H
NEW

Connector or delete files and folders or list file/folder information from a Google Cloud
Storage account. (Web category)
I GeoRSSFeatureComposer Constructs GeoRSS documents from the input features and stores them in
J the specified attribute for the features that are output by the GeoRSS port.
(Format Specific, Web categories)

K GeoRSSFeatureReader Constructs features out of GeoRSS documents/URLs that are stored in a


specified attribute of the input features. The features from the GeoRSS
L document/URL are output with the attributes from the original feature and
are merged, if desired. (Format Specific, Web categories)
M GMLFeatureComposer Writes out GML features corresponding to feature types from existing GML
application schema. (Format Specific category)
N GOIDGenerator Calculates a GOID (Geographic Object IDentifier) for each incoming feature,
and adds it as a new attribute. The GOID is a unique 128-bit number that
O incorporates the position of a feature with other numbers. The result is a
unique value that may be used to distinguish features from each other.
P (Calculated Values category)

R GoogleDriveConnector Accesses the Google Drive file storage service to upload, download, or
delete files and folders or list the contents of a folder from a Google Drive

S GridInquestIIReprojector
account. (Integrations, Web, Workflows categories)
Reprojects feature coordinates from one coordinate system to another using
T the Grid InQuestII reprojection library. (Coordinates, Integrations categories)
GridInquestReprojector Reprojects feature coordinates from one coordinate system to another using
U the Grid InQuest reprojection library. (Coordinates, Integrations categories)
GtransAttributeReprojector
V Reprojects attributes holding coordinate values from one coordinate
system to another using the Gtrans reprojection library (from the National
Land Survey of Sweden), and the specified translation file.
W (Coordinates, Integrations categories)

X GtransReprojector Reprojects features from one coordinate system to another using the
Gtrans reprojection library (from the National Land Survey of Sweden) and
the specified translation file. (Coordinates, Integrations categories)

30
H
2
HDFSConnector Accesses a HDFS (Hadoop Distributed File System) to upload, download,
or delete files and folders or list the contents of a folder from a HDFS 3
service. (Integrations, Web, Workflows categories)
HoleCounter Adds a new attribute whose value is the number of holes in the feature. A
(Calculated Values, Data Quality categories)
HTMLExtractor Extracts structured data from web page or other HTML sources that are
B
formatted for human readability (screen scraping), using CSS selectors to
extract portions of HTML content into feature attributes. C
HTMLLayouter
(Integrations, Strings, Web, Workflows categories)
Allows users to combine web reports generated by the HTMLReportGenerator
D
into a bootstrap grid or vertical layout.
(Cartography and Reports, Format Specific, Web categories)
E
HTMLReportGenerator Allows users to create a basic web report of vertically-stacked elements F
using the geometry and selected attributes from features.
(Cartography and Reports, Format Specific, Web categories) G
HTMLToXHTMLConverter Converts HTML document into valid XHTML document.
(Format Specific, Strings, Web categories) H
HTTPCaller Accesses a URL via HTTP or HTTPS, performing a GET, PUT, POST, DELETE,
HEAD, PATCH or OPTIONS operation. (Web, Workflows categories)
I
HullAccumulator Creates convex or concave hulls for groups of features. One hull feature is J
output for each unique combination of values of the attributes specified in
the Group By parameter. (Spatial Analysis category) K
L
M
N
HullReplacer Replaces the geometry of the feature with a polygon representing its hull. O
(Geometries category)
P
R
S
T
I
U
IFCPropertySetDefinition Creates a feature whose attributes contain the definition of an IFC V
Creator property set. The features output from this transformer are similar to
the PropertySetDefinition features produced by the IFC reader.
(3D, Format Specific categories)
W
X

FME Transformer Reference Guide 31


2 IFCQuantitySetDefinition
Creator
Creates a feature whose attributes contain the definition of an IFC
quantity set. The features output from this transformer are similar to

3 the QuantitySetDefinition features produced by the IFC reader.


(3D, Format Specific categories)

A ImageFetcher Fetches an image by performing an HTTP GET operation on the


specified URL, and then returning the resulting data as the geometry of a
B raster feature. (Rasters, Workflows categories)
ImageRasterizer Draws input point, line, and polygon features onto a color raster filled with
C the background color. (Cartography and Reports, Rasters categories)
InlineQuerier Executes SQL queries against a temporary database consisting of tables
D created from incoming features, returning the results as new features.
(Workflows category)
E
F
G
H
I
Inspector Sends features to the FME Data Inspector for display.
J (Data Quality, Workflows categories)

K Intersector Computes intersections between all input features, and breaks lines
and polygons wherever an intersection occurs.

L (Geometries, Spatial Analysis categories)

M
N
O
P
R J

S JMSReceiver Using the Java Message System (JMS), receives messages from a message
broker. (Integrations, Web categories)
T JMSSender Using the Java Message System (JMS), sends messages to a message
broker. (Integrations, Web categories)
U JSONExtractor Extracts portions of JSON (JavaScript Object Notation) formatted text into
feature attributes. (Format Specific, Web categories)
V JSONFlattener Flattens JSON objects, extracting the object keys and values into FME feature
W JSONFormatter
attributes. (Format Specific, Web categories)
Provides options for formatting JSON text.
X (Format Specific, Web categories)
JSONFragmenter Extracts portions of JSON formatted text into new FME features.
(Format Specific, Web categories)

32
JSONTemplater Populates a JSON document with FME feature attribute values.
(Format Specific, Web categories)
2
JSONUpdater This transformer creates, modifies, replaces or deletes object and array
values in a JSON document. (Format Specific, Web categories)
3
JSONValidator Validates the syntax of JSON text. A
(Data Quality, Format Specific, Web categories)
B
K
KafkaConnector Connects to an Apache Kafka cluster. Supports sending (producing) and C
NEW

receiving (consuming) messages. (Web category)


KinesisReceiver Using the Amazon Kinesis service, receives data records from an Amazon
D
Kinesis stream. (Integrations category)
E
KinesisSender Using the Amazon Kinesis service, sends data records to an Amazon
Kinesis stream. (Integrations category) F
KMLPropertySetter Sets common properties for groups of vector and raster features destined for
the OGCKML Writer. (Cartography and Reports, Format Specific categories) G
KMLRegionSetter Sets the region-related KML attributes for a group of features destined for the
OGCKML Writer. (Cartography and Reports, Format Specific categories)
H
KMLStyler Creates a common style for a group of features destined for the OGCKML
writer. (Cartography and Reports, Format Specific categories)
I
KMLTimeSetter Sets the time-related KML attributes for a group of features destined for the J
OGCKML Writer. (Cartography and Reports, Format Specific categories)
KMLTourBuilder Generates a KML Tour from the input features. The tour consists of tour K
stops that correspond to each input feature.
(Cartography and Reports, Format Specific categories) L
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.
M
(Cartography and Reports, Format Specific categories)
N
L
Labeller Interpolates labels along a linear or polygonal feature.
O
(Cartography and Reports category) P
R
S
T
U
V
W
X

FME Transformer Reference Guide 33


2 LabelPointReplacer Replaces the geometry of the feature with a label point. The insertion point
of the text is guaranteed to be inside (in case of polygons) or on (lines and

3 points) the original object. Note that since the text itself may be larger than
an input area feature, the bounds of the label may exceed the bounds of

A the area. (Cartography and Reports, Geometries categories)

B
C
LatLongToMGRSConverter Calculates a Military Grid Reference System (MGRS) code based on the
D latitude and longitude values supplied in a feature’s attributes.
(Coordinates category)
E LeftRightSpatialCalculator Computes relative position of CANDIDATE input features relative to BASE
input features. The geometry of a BASE feature is restricted to lines.
F (Calculated Values category)

G LengthCalculator Calculates the length of a feature and adds it as a new attribute.


(Calculated Values category)

H 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
I attributes in the original feature. (Calculated Values category)
LicenseChecker Checks whether the license file is valid and the specified product name is
J licensed, based on a vendor key and vendor registration code.
(Workflows category)
K LineBuilder Connects input point features in the order they enter, forming linear or
polygonal features. (Geometries category)
L
M
N
O LineCloser Turns input linear features into areas by adding their start point as the end
point. (Geometries category)
P
R
S
T
U
V
W
X

34
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.
2
(Geometries category)
3
A
B
C
D
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 E
with the first and last segments stretched by a user-specified amount.
(Geometries category) F
G
H
I
LineOnAreaOverlayer Performs a line-on-area overlay. Each input line is split at any area
boundaries it intersects. (Filters and Joins category)
J
K
L
M
N
LineOnLineOverlayer Performs a line-on-line overlay in which all input lines are intersected
O
against each other and resultant line features are created and output.
(Filters and Joins category)
P
ListBasedFeatureMerger Copies and merges the attributes/geometry from one feature (or multiple R
features) onto another feature (or multiple features).
(Filters and Joins category) S
ListBuilder Combines attributes of the input features into a single list structure.
(Attributes category) T
ListConcatenator Concatenates all values of a list into a single attribute. (Attributes category)
U
ListCopier Copies a complete attribute list, including all nested attributes, from one
list name to another. (Attributes category) V
ListDuplicateRemover Removes all duplicate values from a list attribute. In the resulting list,
only distinct values for the list attribute will be present. W
(Data Quality, Strings categories)
ListElementCounter Stores the number of member elements found in the specified list into an
X
attribute. (Data Quality category)

FME Transformer Reference Guide 35


2 ListExploder Explodes each list member on each input feature out into its own feature.
(Attributes category)

3 ListExpressionPopulator Populates a new list from a series of attributes, specified using a


regular expression. (Attributes category)
A ListHistogrammer Computes a histogram of the values found in a list and returns these in
a new list attribute on the feature.
B (Calculated Values, Data Quality categories)

C ListIndexer Copies the attributes of the list element specified by the index to become
main attributes of the feature. (Attributes category)

D ListPopulator Populates a new list from a series of attributes. The attributes to be used
are specified by the prefix parameter. (Attributes category)
E Example:

F myattrib0
myattrib1
G myattrib2

H becomes a list myattrib{} containing entries myattrib{0}, myattrib{1},


myattrib{2}
I ListRangeExtractor Extracts the minimum and maximum values found in a list.
J ListRenamer
(Calculated Values category)
Renames or promotes list names or components. (Attributes category)
K ListSearcher Searches a list to find a value and returns the index of the value in the list.
(Strings category)
L ListSorter Sorts the elements of the given list into a new list. (Attributes category)

M ListSummer Computes the sum of all elements of a list. (Strings category)


LocalCoordinateSystemSetter Tags all features with the local coordinate system defined by the
N specified parameters. It does not reproject features, or otherwise modify
their geometry. (Coordinates category)
O Logger Logs each feature to the translation log. All attributes and geometry of the

P LogMessageStreamer
feature will be output. (Workflows category)
Captures messages from the FME logfile and/or the Logger transformer.
R The messages are loaded onto features created by the transformer.
Limitations: Messages outside the lifetime of the transformer cannot be
S captured. (Workflows category)

T M
MapboxStyler Creates a common style for a group of features destined for the GeoJSON
U writer. (Cartography and Reports, Format Specific categories)
MapInfoStyler Prepares features for output to Mapinfo® MIF/MID or MapInfo TAB by
V providing a convenient interface to set a variety of format-specific attributes.
(Cartography and Reports, Format Specific categories)
W MapnikRasterizer Draws input point, line, polygon, and raster features onto a raster using the

X MapTextLabeller ⊛
Mapnik toolkit. (Cartography and Reports, Rasters categories)
Creates text labels for features using the MapText Label Manager.
(Cartography and Reports, Format Specific categories)

36
MapTextStyler Prepares features for labelling by the MapTextLabeller by specifying
no-label zones around features.
2
Matcher
(Cartography and Reports, Format Specific categories)
Detects features that are matches of each other. Features are declared to
3
match when they have matching geometry, matching attribute values, or
both. (Data Quality category)
A
B
C
D
E
MeasureExtractor Extracts the measures of geometries that match the given type, and places F
them in attributes or list attributes. (Calculated Values category)
MeasureGenerator Creates a set of measures attached to the geometry of the feature, where G
each value is the distance from the start of the line to that vertex, multiplied
by the given Multiplier. (Calculated Values category) H
MeasureRemover Removes measures from a feature’s geometry. (Geometries category)
I
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)
J
MeshMerger Merges mesh features (features with IFMEMesh geometries) into a single K
output mesh. (3D, Geometries categories)
MeshSimplifier Simplifies mesh features (features with IFMEMesh geometries) to a L
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) M
MGRSToLatLongConverter Converts Military Grid Reference System (MGRS) code to longitude and
latitude coordinates. (Coordinates category)
N
MinimumAreaForcer Ensures that features with polygon geometry have an area that is equal to, O
or in excess of, the specified minimum area. (Geometries category)
MinimumSpanningCircle Replaces the geometry of the feature with a polygon representing its minimum P
Replacer spanning circle. The minimum spanning circle is defined as the smallest circle
that encloses all vertices of the passed-in feature. (Geometries category) R
ModuloCounter Adds an attribute holding the next integer in a sequence, restarting the
count at 0 whenever the sequence reaches the specified maximum value.
S
(Calculated Values category)
T
MRF2DCleaner ⊛ Fixes geometric problems in input data, such as line overshoots and
undershoots within the user-specified tolerance. It is useful for multi-layer
and multi-tolerance two-dimensional data cleaning.
U
(Data Quality, Integrations categories) V
MRF2DConflator ⊛ Changes the geometry of a feature to match that of another, if the two
have approximately the same shape and location, and have matching W
endpoints. (Data Quality, Integrations categories)
X

FME Transformer Reference Guide 37


MRF2DDangleRemover ⊛
2 Removes features that have at least one free endpoint and have lengths
smaller than (Dangle Factor * Cleaning Tolerance) or (Dangle Factor *

3 value of Feature Tolerance Attribute).


(Data Quality, Integrations categories)

A MRF2DDuplicateRemover ⊛ Deletes duplicated features. Features are considered to be duplicates if


their geometries are within tolerance and only features with a smaller
B tolerance will remain after cleaning. (Data Quality, Integrations categories)
MRF2DExtender ⊛ Extends arcs and lines that are within the specified tolerance to correct
C undershoots while maintaining line-work direction.
(Data Quality, Integrations categories)
D MRF2DGeneralizer ⊛ Removes a number of vertices from lines. The number of vertices removed
is controlled by a weeding tolerance.
E (Data Quality, Integrations categories)
MRF2DIntersector ⊛
F Computes intersections between all input features, breaking arcs and lines
wherever an intersection occurs.
G (Data Quality, Integrations categories)
MRF2DJoiner ⊛ Joins connected features to form longer ones. A pair of linear features
H become candidates for joining only when the two are connected at a given
node or end point. (Data Quality, Integrations categories)
I MRF2DShortGeometry ⊛ Removes features that have lengths smaller than the specified tolerance, if
Remover Short Geometry Action is set to Remove.
J (Data Quality, Integrations categories)
MRF3DCleaner ⊛ Fixes geometric problems in input data such as line overshoots and
K undershoots within the user-specified tolerance. It is useful for multi-layer
and multi-tolerance three-dimensional data cleaning.
L (3D, Data Quality, Integrations categories)

M MSWordStyler Prepares features for output to Microsoft Word Writer by providing a


convenient interface to set a variety of MSWord format-specific attributes.
N MultipleGeometryFilter
(Cartography and Reports category)
Filters aggregate features based on the type of aggregate.
O (Filters and Joins category)
MultipleGeometrySetter Provides the ability to set up an aggregate where each part is independent
P from the others and is its own complete geometry. (Geometries category)

R N
NeighborFinder Finds the closest CANDIDATE feature within a specified maximum distance
S of each BASE feature. (Spatial Analysis category)

T
U
V
W
X

38
NeighborhoodAggregator Creates aggregates of features based on their proximity to each other.
(Filters and Joins, Spatial Analysis categories)
2
3
A
B
NeighborPairFinder Finds the closest two CANDIDATE features within some maximum C
distance of each BASE feature and some minimum separation in heading
between the CANDIDATEs and the BASE. (Spatial Analysis category) D
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 E
features. (Calculated Values, Spatial Analysis categories)
NetworkFlowOrientor Fixes the flow (direction) of each edge or linear feature in the network to
F
fit the downstream direction to the destination node.
(Spatial Analysis category) G
NetworkTopologyCalculator Finds the connected lines that belong to the same network graph.
(Calculated Values, Spatial Analysis categories)
H
NLPClassifier Classifies natural language text into different categories using a trained I
model. (Filters and Joins, Strings categories)
NLPTrainer Trains a natural language processing (NLP) classification model based on J
the user’s specifications and the provided data.
(Filters and Joins, Strings categories) K
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
L
attributes. (Attributes, Data Quality, Strings categories)
M
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 N
are used to generate pixel values.
(Cartography and Reports, Rasters categories) O
O
P
OffsetCurveGenerator Offsets the segments of linear features, and if necessary, connects them
using stroked arcs. (Geometries category) R
Offsetter Adds offsets to the feature’s coordinates so that the feature shifts by the
specified amount. (3D, Spatial Analysis categories) S
T
U
V
W
X

FME Transformer Reference Guide 39


2 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

3 OrientationExtractor
OneDrive account. (Integrations, Web, Workflows categories)
Returns a feature’s orientation. This will have different possible return
A value, based on the input geometry type. (Calculated Values category)
Orientor Adjusts the orientation of a polygonal feature or the direction of a
B linear feature. (Geometries category)

C
D
E
F P
ParameterFetcher Adds an attribute to the feature and supplies it with the value of a
G previously published parameter. (Web, Workflows categories)

H 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)
I PathBuilder Connects input linear features (arcs and lines) in the order they enter,
J forming path features. (Geometries category)
PathSplitter Decomposes a path feature into its component segments. Each output feature
K contains a copy of the source feature’s attributes. (Geometries category)
PDFPageFormatter Prepares features for output to PDF by providing a convenient interface to
L set the scale and location of features on a page.
(Cartography and Reports, Format Specific categories)
M PDFStyler Sets the common Adobe® PDF style attributes for a group of features
N destined for the GeoSpatial PDF Writer.
(Cartography and Reports, Format Specific categories)

O PlanarityFilter Filters features based on their planarity. To be planar, a geometry must


have all of its points situated in the same plane.
P (3D, Data Quality, Filters and Joins categories)
Player Retrieves features stored in an FME Feature Store file and outputs them
R into the workspace. (Workflows category)
PointCloudCoercer
S 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)
T PointCloudCombiner Combines multiple geometries into a single point cloud.
U (Point Clouds category)
PointCloudComponent Adds new components with constant values to a point cloud.
V Adder (Point Clouds category)
PointCloudComponent Copies an existing component to a new component with the specified
W Copier name. The existing component remains and a new component is created
that has a different name, but the same values. (Point Clouds category)
X PointCloudComponent Removes all components from a point cloud, except for the specified ones.
Keeper (Point Clouds category)

40
PointCloudComponent
Remover
Removes specified components from a point cloud.
(Point Clouds category)
2
PointCloudComponent
Renamer
Renames an existing component. (Point Clouds category) 3
PointCloudComponent Converts the type of point cloud components. (Point Clouds category) A
TypeCoercer
PointCloudConsumer Requests the point(s) from the point cloud geometry but no actual B
PointCloudCreator
operations are performed on the point(s). (Point Clouds category)
Creates a new point-cloud feature with the specified size and components
C
and sends it into the workspace for processing. (Point Clouds category) D
E
F
G
H
PointCloudExpression Evaluates expressions, such as algebraic operations or conditional
I
Evaluator statements, to set point cloud component values.
(Calculated Values, Point Clouds categories) J
PointCloudExtractor Serializes the geometry of the feature into the Blob Attribute based on the
selected writer format. (Point Clouds category)
K
PointCloudFilter Filters a point-cloud feature into one or more parts based on L
evaluating expressions. (Filters and Joins, Point Clouds categories)
PointCloudMerger Merges component values from one point cloud to another. M
PointCloudOnRaster
(Filters and Joins, Point Clouds categories)
Sets point cloud component values by overlaying a point cloud on a raster.
N
ComponentSetter (Point Clouds, Rasters categories)
O
PointCloudPropertyExtractor Extracts the properties of a point-cloud feature and exposes them
as attributes. (Calculated Values, Point Clouds categories) P
PointCloudReplacer Replaces the geometry of the feature with the geometry held in the Blob
Attribute. The blob is decoded according to the selected point cloud R
format. (Point Clouds category)
PointCloudSimplifier Outputs point cloud features that have fewer points than the original input
S
features while maintaining the original shape. (Point Clouds category)
T
PointCloudSorter Sorts a point cloud by the values of components. (Point Clouds category)

PointCloudSplitter Splits a single point cloud feature into multiple point cloud features, each
U
having a homogeneous value for the point component that governs the split.
(Point Clouds category)
V
PointCloudStatistics
Calculator
Calculates statistics on point cloud components and exposes them as
attributes. (Calculated Values, Point Clouds categories)
W
PointCloudSurfaceBuilder Takes an input point cloud and reconstructs it into an output mesh. X
(3D, Geometries, Point Clouds categories)

FME Transformer Reference Guide 41


2 PointCloudThinner Outputs point-cloud features that have fewer points than the original input
features. (Point Clouds category)

3
A
B
C
D PointCloudTransformation Applies transformations on a point cloud. (Point Clouds category)
E Applier
PointOnAreaOverlayer Performs an overlay of points on areas.
F (Filters and Joins, Spatial Analysis categories)
PointOnLineOverlayer Performs an overlay of points on lines. Each input line is split at its closest place to
G any point within the specified point tolerance.
(Filters and Joins, Spatial Analysis categories)
H PointOnPointOverlayer Performs an overlay of points on points.
I (Filters and Joins, Spatial Analysis categories)
PointOnRasterValueExtractor Extracts the band and palette values from a raster at the location of each
J input point and sets them as attributes on the feature.
(Rasters, Spatial Analysis categories)
K
L
M
N
O
P PointPropertyExtractor
PointPropertySetter
Extracts point orientation to feature attributes. (Calculated Values category)
Adds or removes point orientation. (Geometries category)
R PowerPointStyler Prepares features for output to the PowerPoint Writer by providing a
convenient interface to set a variety of Microsoft PowerPoint
S format-specific attributes. (Cartography and Reports category)

T PROJAttributeReprojector Reprojects attributes from one coordinate system to another using the
NEW

PROJ library. (Coordinates, Integrations categories)

U ProjectWiseWSGConnector Accesses ProjectWise through a Bentley Web Services Gateway (WSG)


(Integrations, Web, Workflows categories)
V PROJReprojector Reprojects feature coordinates from one coordinate system to another
NEW

using the PROJ library. (Coordinates, Integrations categories)


W PythonCaller Executes a Python script to manipulate the feature. A Python script can

X perform specialized and complex operations on a feature’s geometry,


attributes, and coordinate system. (Workflows category)
PythonCreator Creates features using the Python script supplied, and sends them into the
workspace for processing. (Workflows category)
42
R
2
RandomNumberGenerator Generates a uniformly distributed random number. The random number
is x, where Minimum Value <= x <= Maximum Value. 3
(Calculated Values, Strings categories)
RasterAspectCalculator Calculates the aspect (direction of slope) for each cell of a raster. Aspect is A
measured in degrees from 0 to 360, starting clockwise from the north.
(Calculated Values, Rasters categories) B
RasterBandAdder Adds a new band to a raster. The added band will have the same value in
all cells, and the same raster-level properties as other bands in the raster C
(that is, number of rows/columns, cell spacing, cell origin, etc.).
(Rasters category) D
RasterBandCombiner Merges multiple overlapping raster features into a single raster feature.
(Rasters category)
E
RasterBandInterpretation Alters the underlying interpretation of the selected bands of the raster F
Coercer geometry on the input features, using the specified conversion options.
(Rasters category) G
RasterBandKeeper Removes all bands of a raster, except for those that are selected. The
RasterSelector can be used to modify the selection. (Rasters category) H
RasterBandMinMaxExtractor Extracts the band minimum and maximum values, palette minimum and
maximum keys, and palette minimum and maximum values of a raster
I
feature, and exposes them as attributes.
(Calculated Values, Rasters category) J
RasterBandNameSetter Sets the name of selected bands on a raster. (Rasters category) K
RasterBandNodataRemover Removes the existing nodata identifier from the selected bands of a
raster feature. That is, any values that were previously equal to the L
nodata value will now be considered valid data. (Rasters category)
RasterBandNodataSetter Identifies a value to act as a nodata identifier on a raster feature at the band M
level. That is, values equal to the specified value will now be considered
invalid, and will not be affected by many operations (e.g. offsetting or N
scaling). (Rasters category)
RasterBandOrderer Specifies the order of bands in a raster. Bands are reordered according to
O
the input band indices. (Rasters category)
P
RasterBandPropertyExtractor Extracts the band and palette properties of a raster feature and exposes
them as attributes. (Calculated Values, Rasters category) R
RasterBandRemover Removes the selected band(s) of a raster. (Rasters category)
RasterBandSeparator Separates the bands and palettes from each input raster feature into one
S
or more output raster features based on the number of input bands and
palettes. (Rasters category)
T
U
V
W
X

FME Transformer Reference Guide 43


2 RasterCellCoercer Decomposes all input numeric raster
features into individual points or

3 polygons. One vector feature is


output for each cell in the band.

A (Rasters category)

B
C
D RasterCellOriginSetter Sets the raster’s cell origin. (Rasters category)
E 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
F second selected band of raster A is combined with the second selected
band of raster B, and so on. (Calculated Values, Rasters categories)
G
H
I
J
K RasterCellValueReplacer Replaces a range of values in the source raster with a new single value.
(Rasters category)

L RasterCellValueRounder Rounds off raster cell values. (Rasters category)


RasterCheckpointer Sets a checkpoint in the raster processing which forces previous processing
M to occur immediately. Once complete, it saves the current state to disk.
(Rasters, Workflows categories)
N RasterConsumer Requests the tile(s) from the raster geometry but no actual operations are
performed on the tile(s). (Rasters category)
O RasterConvolver Accepts input features containing a raster geometry and outputs the
P features after applying a convolution filter to all the bands.
(Rasters category)
R RasterDEMGenerator Constructs a Delaunay triangulation
based on input points and breaklines.
S That triangulation is then uniformly
sampled to produce a raster digital
T elevation model (DEM raster).
(3D, Rasters categories)
U
V
RasterExpressionEvaluator Evaluates expressions on each cell in a raster, such as algebraic operations
W or conditional statements. (Calculated Values, Rasters categories)
RasterExtentsCoercer Replaces the geometry of input raster features with a polygon that covers
X the extents of the raster. (Rasters category)

44
RasterExtractor Serializes the geometry of the feature into the Raster Blob Attribute based
on the selected writer format. (Rasters category)
2
RasterGCPExtractor Extracts the coordinate system and the Ground Control Points (GCPs)
from the raster feature and exposes them as attributes.
3
(Coordinates, Rasters categories) A
RasterGCPSetter Sets the GCP on a raster with the specified Column (pixel), Row (line),
X Coordinate, Y Coordinate and Z Coordinate. B
(Coordinates, Rasters categories)
RasterGeoreferencer Georeferences a raster with the specified parameters. C
(Coordinates, Rasters categories)
D
E
F
G
H
RasterHillshader Generates a shaded relief effect, useful for visualizing terrain.
I
(3D, Cartography and Reports, Rasters categories) J
RasterInterpretationCoercer Alters the underlying interpretation of the bands of the raster geometry on
the input features, using the specified conversion options. (Rasters category) K
L
M
N
O
RasterMosaicker Mosaics multiple raster features into a single raster feature.
(Filters and Joins, Rasters categories) P
R
S
T
U
V
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
W
for creating a very large image with a user-specified width and height.
(Rasters category)
X

FME Transformer Reference Guide 45


2 RasterObjectDetection
ModelTrainer
Trains a custom raster object detection model based on the positive and
negative datasets. The resulting model file can be used to detect the

3 RasterObjectDetector
desired object using RasterObjectDetector. (Rasters category)
Accepts a raster input and outputs rectangular geometries outlining the
A detected object(s). (Rasters category)
RasterObjectDetector Accepts a single image to generate a large number of artificial samples that
B SampleGenerator can be used to train a custom raster object detection model.
(Rasters category)
C RasterObjectDetector Prepares manually collected samples to be used to train a custom raster
object detection model. (Rasters category)
D SamplePreparer
RasterPaletteAdder Creates a palette from an attribute and adds this palette to all selected
E bands on a raster. (Rasters category)
RasterPaletteExtractor Creates a string representation of an existing palette and saves it to an
F attribute. (Rasters category)

G RasterPaletteGenerator
RasterPaletteInterpretation
Generates a palette out of the selected band(s) of a raster. (Rasters category)
Alters the underlying interpretation of the palettes of the raster geometry on the
H Coercer input features, using the specified conversion options. (Rasters category)
RasterPaletteNodataSetter Identifies the nodata value on a raster feature at the palette level.
I (Rasters category)
RasterPaletteRemover Removes the selected palette(s) of a raster. (Rasters category)
J RasterPaletteResolver Resolves the palettes of the selected bands of the input raster features by using
K the band cell values to look up the corresponding palette values, which then
replace the original band cell values in the raster. (Rasters category)
L RasterPropertyExtractor Extracts the geometry properties of a raster feature and exposes them
as attributes. (Calculated Values, Rasters categories)
M 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
N generate. (Rasters, Web categories)

O RasterRegisterer Transforms an image to minimize its difference with another.


NEW

(Rasters category)
P 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.
R (Rasters category)
RasterResampler Resamples an input raster using the desired dimensions, the desired cell
S size in ground units, or a percentage of the size. (Rasters category)

T
U
V
W
X 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)

46
RasterRotationApplier Applies the raster rotation angle on the input raster properties to the rest of
the raster properties and data values. (Rasters category)
2
RasterSegmenter Partitions a raster image into arbitrarily sized groups of cells from the input 3
NEW

image based on intensity differences in the input raster image cells.


(Rasters category) A
RasterSelector Selects specific bands and palettes of a raster for subsequent transformer
operations. (Rasters category) B
RasterSharpener Enhances the features of a raster image. The RasterSharpener enhances
C
NEW

the borders, lines, and curves while reducing noise in the flat areas of the
raster image. (Rasters category)
RasterSingularCellValue Performs an arithmetic operation on two operands: the cell values of a
D
Calculator raster and a numeric value. (Calculated Values, Rasters categories)
E
RasterSlopeCalculator Calculates the slope (maximum rate of change in z) for each cell of a raster.
(3D, Rasters categories) F
RasterStatisticsCalculator Calculates statistics on raster bands and exposes them as attributes. Bands
with palettes are valid. (Calculated Values, Rasters categories) G
RasterSubsetter Reduces a raster to a subset of its original size. This is essentially a clipping
operation using pixel bounds instead of ground coordinates.
H
(Rasters category)
I
RasterTiler Splits each input raster into a series of tiles by specifying either a tile size or
a number of tiles. (Rasters category) J
K
L
M
N
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)
O
RCaller Executes an R script that has the ability to access feature data from a temporary P
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 R
support columns of varying types.
(Format Specific, Integrations, Rasters categories) S
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
T
using the REFRAME library. (Coordinates, Integrations categories)
U
RekognitionConnector Accesses the Amazon Rekognition Service AI computer vision service to
V
NEW

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 W
transformer calculates the reprojected angle of a line starting at the first
coordinate in the feature, with the given length and angle. X
(Calculated Values, Coordinates categories)

FME Transformer Reference Guide 47


2 ReprojectLengthCalculator Converts a given distance from one coordinate system to another. The
transformer calculates the reprojected length of a line starting at the first

3 coordinate in the feature, with the given length and angle.


(Calculated Values, Coordinates categories)

A Reprojector Reprojects feature coordinates from one coordinate system to another.


(Coordinates category)
B
C
D
E
F
Rotator Rotates features in a counterclockwise direction about the specified point
G by the rotation angle (measured in degrees). (Geometries category)

H RubberSheeter Performs warping operations on the spatial coordinates of features. It is


used to adjust a set of observed features so they more closely match a set
I of reference features. (Coordinates, Geometries categories)

J
K
L
M
N S
Accesses the Amazon Simple Storage Service (S3) file storage service to
O S3Connector
upload, download, or delete files and folders or list file/folder information
from an S3 account. (Integrations, Web , Workflows, categories)
P SalesforceConnector Retrieves data from the Salesforce customer relationship platform using
R Salesforce Object Query Language (SOQL) queries.
(Integrations, Web, Workflows categories)
S Sampler Preserves either a total number of features or a sampling of features,
depending on the Sampling Type selection.
T (Data Quality, Filters and Joins, Workflows categories)
Scaler The Scaler scales objects to make them bigger or smaller.
U (3D, Coordinates, Geometries categories)

V SchemaMapper Converts the existing schema (data model) of features to a new structure,
based on mappings defined in an external lookup table.

W SecondOrderConformer
(Workflows category)
Performs a second-order conformal transformation on the feature’s
X geometry. Depending on the input geometry, a 2D or 3D transformation is
performed. (3D, Coordinates categories)

48
SectorGenerator Outputs circular sectors of influence for point features that have directions
defined by azimuths (degrees clockwise from North).
2
SharedItemAdder
(Spatial Analysis category)
Adds or replaces Appearances, Textures, Rasters, or Geometry Definitions
3
in the internal FMELibrary. (3D category) A
SharedItemIDExtractor Extracts Shared Item IDs from the front and/or back side of geometries and
adds them as traits or a list attribute. (3D category) B
SharedItemIDSetter Sets Shared Object IDs onto the front and/or back sides of geometries.
(3D category) C
SharedItemRetriever Retrieves Appearances, Textures, Rasters, or Geometry Definitions from
the internal FMELibrary. (3D category)
D
SherbendGeneralizer Uses the Sherbend algorithm to simplify lines by reducing unnecessary E
details based on the analysis of the line’s bends. The generalization process
may eliminate, reduce, or combine bends, while resolving conflicts. F
In this example, three bends are combined into one:
(Cartography and Reports, Geometries categories) G
H
I
ShortestPathFinder Computes the shortest path of a line or lines containing a source and J
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) K
SlackConnector Posts a message or uploads a file to the Slack group chat service.
(Integrations, Web, Workflows categories)
L
Snapper Brings lines, segments, end points or vertex points of features together if M
they are within a certain distance of each other and (optionally) if they
have one or more attributes in common. N
(Data Quality, Geometries, Spatial Analysis categories)
O
P
R
S
T
U
V
W
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 X
geometry and polygons without holes.
(Data Quality, Geometries categories)

FME Transformer Reference Guide 49


2 SNSSender Using the Amazon Simple Notification Service (SNS), sends messages to
an Amazon SNS topic. (Integrations, Web categories)

3 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
A contain that second solid. (3D, Geometries categories)

B
C
D
E
F
G Sorter Sorts features by an attribute’s value. (Workflows category)
SpatialFilter Filters point, line, area, and text
H features based on spatial
relationships. Each input
I CANDIDATE feature is compared
against all FILTER features, based on
J the given spatial tests to meet.
(Data Quality, Filters and Joins,
K Spatial Analysis categories)
SpatialRelator Determines topological (spatial) relationships between sets of features. It
L tags – but does not otherwise change – features when they have certain
relationships, such as touches, overlays, intersects, and so forth.
M (Data Quality, Filters and Joins, Spatial Analysis categories)

N SpikeRemover Cleans up feature geometries by removing spikes.


(Data Quality, Geometries categories)

O
P
R
S SQLCreator Generates FME features from the results of a SQL query against a database.
T One FME feature is created for each row of the results of the SQL Query.
(Workflows category)
U
V
W
X

50
SQLExecutor Performs SQL queries against a database. (Workflows category)
2
3
A
B
C
SQSConnector Accesses the Amazon Simple Queue service to send or receive messages.
D
NEW

(Web category)
StatisticsCalculator Calculates statistics based on a designated attribute or set of attributes of the
incoming features and adds the results as attributes.
E
(Calculated Values category)
F
StreamOrderCalculator Computes the Strahler order and/or Horton order of streams in a river
network. (Calculated Values category) G
StreamPriorityCalculator Calculates the primary and secondary streams of multiple stream networks.
(Calculated Values category) H
StringCaseChanger Changes the case of text attributes to UPPERCASE, lowercase, Title case, or
Full Title Case. (Strings category)
I
StringConcatenator Concatenates the values of any number of attributes, user parameters and/or J
constants, and stores the result in a new attribute. (Strings category)
K
L
M
N
StringFormatter Reformats the data held in each specified attribute according to the Tcl O
format command, which is similar to the C printf function. Attribute values
can be formatted into strings, characters, or numbers. (Strings category) P
StringLengthCalculator Calculates the length of strings and the number of bytes in a blob.
(Calculated Values, Strings categories) R
StringPadder Pads the selected attributes with a specified character, either on the right or
left side. (Strings category)
S
StringPairReplacer Replaces characters in the value contained in the source attribute based on T
the replacement key-value pairs. (Strings category)
StringReplacer Replaces substrings matching a string or regular expression in the string U
StringSearcher
contained in the source attribute. (Strings category)
Performs a regular expression match on the specified expression.
V
(Strings category)
W
SubstringExtractor Extracts a substring from the source attribute.
(Calculated Values, Strings categories) X

FME Transformer Reference Guide 51


2 SummaryReporter Writes a summary report of incoming features to a disk file. Features are
sorted before they are summarized.

3 SurfaceBuilder
(Data Quality, Workflows categories)
Cuts holes in surface features with other surface features. A surface that is cut by
A another surface must be co-planar with that second surface, have compatible
orientation, and contain that second surface.
B (3D, Spatial Analysis categories)

C
D
E
F
G
H SurfaceDissolver Detects coplanar regions of input surfaces and dissolves them into single
faces. The output faces retain the attributes, traits, and appearances of the
I input. (3D, Geometries, Spatial Analysis categories)

J 1
1

K 2

L
SurfaceDraper Constructs a Delaunay triangulation based on input points and breaklines.
M Input drape features will be overlaid onto the surface model, and output as
draped features. (3D, Point Clouds, Spatial Analysis categories)
N
O
P
R
SurfaceFootprintReplacer Replaces the geometry of a feature with a planar representation of the feature’s
S shadow. (3D, Geometries categories)

T
U
V
W
X

52
SurfaceModeller Constructs a Delaunay triangulation based on input points and breaklines.
It is useful when you need multiple representations of the same model.
2
(3D, Point Clouds categories)
3
A
B
C
D
E
SurfaceOnSurfaceOverlayer Performs a surface-on-surface overlay so that all input surfaces are F
intersected against each other and resultant surface features are created
and output. The output surfaces can retain all the attributes of the input G
features in which they are contained. (3D, Spatial Analysis categories)
SurfaceSplitter Splits a double-sided input surface geometry into two single-sided
H
surfaces – one equal to the front side of the input surface and one equal
to the back side of the input surface. (3D, Geometries categories) I
SystemCaller Runs a program or operating system command, and waits for it to exit
before continuing the translation. (Workflows category)
J
T
K
TclCaller Runs a Tool Command Language (Tcl) command and assigns its return L
value to an attribute. (Workflows category)
TCPIPReceiver Receives raw data over TCP/IP. Produces a feature each time a specified M
number of bytes is received or a particular sequence is detected.
(Integrations, Web, Workflows categories) N
TCPIPSender Sends raw data to the specified host, which may be another FME workspace
running in a different process (located on the same machine or on a different O
machine), or any client application that communicates over TCP/IP.
(Integrations, Web, Workflows categories) P
TempPathnameCreator Reserves and returns a temporary file or directory path that will be deleted
upon translation completion. An optional basename and extension can be
R
supplied to further refine the filename portion of the resulting pathname.
(Calculated Values, Workflows categories)
S
Terminator Stops a translation when it detects detect non-valid situations or input data T
conditions that should not exist. (Workflows category)
Tester Evaluates one or more tests on a feature, and routes the feature according to U
the outcome of the test(s). The tests can consist of any FME-allowed operands.
(Data Quality, Filters and Joins categories) V
TestFilter Filters features by test conditions to one or more output ports.
(Data Quality, Filters and Joins categories)
W
TextAdder Sets the feature’s geometry to text using the previous geometry as the text
location. (Cartography and Reports, Geometries categories)
X

FME Transformer Reference Guide 53


2 TextDecoder Decodes a string from a number of different text encodings into plain text.
(Strings category)
3 TextEncoder Encodes a text string using URL, Unicode, XML, HTML, Base64, HEX, or
Octal methods. (Strings category)
A TextLocationExtractor Sets a text feature’s geometry to the location of the text.
(Calculated Values category)
B TextPropertyExtractor Extracts the values of text attributes from input text geometry features.

C TextPropertySetter
(Calculated Values category)
Sets the properties of a text geometry to the specified properties.
D (Cartography and Reports category)
TextStroker Takes as input a font name, text padding and width multiplier, and outputs
E aggregates that describe the outline of the text.
(Cartography and Reports, Rasters category)
F
G
H
I TextureCoordinateSetter Assigns texture coordinates to surfaces.
(Calculated Values, Coordinates categories)
J Tiler Chops the input features into a series of tiles. This transformer works with
raster, vector and point cloud data. (Geometries category)
K
L
M
N
O
TINGenerator Constructs a Delaunay triangulation based on input points and breaklines.
P The surface model may be output in a number of representations: a
triangulated irregular network (TIN), TIN vertices, TIN edges, and triangles.
R (3D, Geometries categories)

S
T
U
V TopferIndexCalculator Takes a set of point, linear, polygonal, and/or aggregate features, and
W calculates the Topfer Index based on the bounding box of the input features.
(Spatial Analysis category)
X

54
TopologyBuilder Computes topology on input point, line, and/or area features.
(Spatial Analysis category)
2
3
A
B
C
TraitMerger Moves the traits from one geometry onto another geometry. It can also D
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) E
TransporterReceiver Receives features from another FME workspace running in a different
process, which may be located on the same or a different machine. Used F
in conjunction with the TransporterSender.
(Integrations, Workflows categories) G
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.
H
Used in conjunction with the TransporterReceiver.
(Integrations, Workflows categories)
I
Triangulator Breaks an input geometry into triangular units or a mesh. J
(Geometries category)
Tweeter Sends a TwitterTM status update from Workbench. K
(Integrations, Web categories)
TweetSearcher Runs a search for TwitterTM entries that contain the given query.
L
TweetStreamer
(Integrations, Web categories)
Connects to a Twitter™ stream and outputs a new feature for each tweet.
M
(Integrations, Web categories) N
TwitterStatusFetcher Retrieves the timeline for a particular Twitter™ user or list.
(Integrations, Web categories) O
U P
UUIDGenerator Calculates a Universally Unique IDentifier (UUID) for each incoming
feature, and adds it as a new attribute. An example UUID looks like: R
7672aac8-fa0b-464c-b0b8-3efa9ae9cd86
(Calculated Values category) S
V T
VariableRetriever Reads the specified variable and puts its value into the specified attribute.
This variable must have been previously set using the VariableSetter U
transformer. (Workflows category)
VariableSetter Creates and sets the specified variable to the specified value. The
V
variable can later be read back into an attribute using the
VariableRetriever transformer. (Workflows category)
W
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
X
to that of the input raster. (Rasters, Spatial Analysis categories)

FME Transformer Reference Guide 55


2 VertexCounter Stores the number of a feature’s vertices into an attribute.
(Calculated Values, Coordinates, Data Quality categories)

3 VertexCreator Appends coordinates to null, point, text, line, and arc geometry, or replaces
existing geometry with point geometry. (Geometries category)
A VertexRemover Removes one or more coordinates from the geometry of the feature.
(Coordinates, Geometries categories)
B VolumeCalculator Calculates the volume of a solid object and stores the value in an attribute.

C VoronoiCellGenerator
(3D, Calculated Values categories)
Outputs circular sectors of influence for point features that have
D directions defined by azimuths (degrees clockwise from North).
(Spatial Analysis category)
E 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.
F (Spatial Analysis category)

G
H
I
J
K W
WebMapTiler Creates a series of image tiles that can be utilized by web mapping
L applications such as Bing™ Maps, Google Maps™, or Web Map Tile Service.
(Cartography and Reports, Format Specific, Rasters, Web categories)
M WebSocketReceiver Receives WebSocket messages from the specified WebSocket server. Produces
a feature each time a message is received, and places the contents of the
N message into the specified attribute. (Web, Workflows categories)

O WebSocketSender Sends WebSocket messages to the specified WebSocket server.


(Web, Workflows categories)

P WhiteStarLeaseBuilder Posts a query to a WhiteStar Legal2Map™ WebServices (W3) server to


obtain points or polygons that match a list of legal land descriptions.
R (Integrations category)
WorkspaceRunner Runs another FME Workbench workspace on the local computer by
S spawning a new FME process. This transformer is useful for batch
processing, especially in conjunction with the Directory and File Reader.
T (Workflows category)

U X
XMLAppender Assembles several XML documents into one.
V (Format Specific, Web categories)

W XMLFeatureMapper Constructs features from XML documents via xfMaps.


(Format Specific, Web categories)

X XMLFlattener Flattens content of XML element(s) into feature attributes.


(Format Specific, Web categories)

56
XMLFormatter Provides various options for formatting and cleaning up XML documents. 2
(Format Specific, Web categories)
XMLFragmenter Maps elements from an XML document into XML fragments. Can 3
decompose large XML documents into parts, where these parts may be
further operated on via downstream XML, XQuery, XSLT or generic text A
processing transformers. (Format Specific, Web categories)
XMLNamespaceDeclarer Declares missing namespaces in XML documents by matching prefixes
B
from another sample XML file whose namespaces are fully declared.
(Format Specific, Web categories) C
XMLSampleGenerator This transformer generates an XML document based on an XML Schema
(XSD) file. While the sample document may not pass a schema validation,
D
it will provide a generate outline of what a valid XML document looks like.
The XML generated by this transformer can be used as a base for an XML
E
template used in the XMLTemplater transformer.
(Format Specific, Web categories)
F
XMLTemplater Populates an XML document with FME feature attribute values. The G
document is provided as a template, and the transformer will use XQuery to
insert attribute values and geometry information into the template. H
(Format Specific, Web categories)
XMLUpdater This transformer creates, modifies, replaces, or deletes XML elements and I
attributes in an XML document. (Format Specific, Web categories)
XMLValidator Validates the syntax or schema of an XML file or text.
J
XMLXQueryExploder
(Format Specific, Web categories)
Uses XQuery expression to extract portions of XML text into new FME
K
features. (Format Specific, Web categories) L
XMLXQueryExtractor Uses XQuery expressions to extract portions of XML text into
feature attributes. (Format Specific, Web categories) M
XMLXQueryUpdater Provides updates to an XML document using XQuery Update expressions.
(Format Specific, Web categories) N
XSLTProcessor The XSLTProcessor uses an XSL (eXtensible Stylesheet Language)
stylesheet to convert an XML document. Common output formats include
O
text, RSS, SVG, and CSV. (Format Specific, Web, Workflows categories)
P
R
S
T
U
V
W
X

FME Transformer Reference Guide 57


58
FME Transformer Reference Guide 59
60
604-501-9985 | [email protected] | www.safe.com
TM

Suite 1200 - 9639 137A Street, Surrey, BC V3T 0M1 Canada

Copyright © Safe Software Inc. 2020. All rights are reserved.


FME is a registered trademark of Safe Software Inc. All other product names may be trademarks or registered trademarks of their
respective owners.

Version 2020

You might also like