Transformer
Reference
Guide
Version: 2024.1
Updated: June 2024
Notices
Safe Software Inc. makes no warranty either expressed or implied, including, but not
limited to, any implied warranties of merchantability or fitness for a particular purpose
regarding these materials, and makes such materials available solely on an “as-is” basis.
In no event shall Safe Software Inc. be liable to anyone for special, collateral, incidental, or
consequential damages in connection with or arising out of purchase or use of these
materials. The sole and exclusive liability of Safe Software Inc., regardless of the form or
action, shall not exceed the purchase price of the materials described herein.
This manual describes the functionality and use of the software at the time of publication.
The software described herein, and the descriptions themselves, are subject to change
without notice.
Revisions
Every effort has been made to ensure the accuracy of this document. Safe Software Inc.
regrets any errors and omissions that may occur and would appreciate being informed of
any errors found. Safe Software Inc. will correct any such errors and omissions in a
subsequent version, as feasible. Please contact us at:
Safe Software Inc.
Phone: 604 501 9985
Web: www.safe.com
Safe Software Inc. assumes no responsibility for any errors in this document or their
consequences, and reserves the right to make improvements and changes to this
document without notice.
Safe may provide links to third-party web sites for your reference or convenience. Such
third-party web sites are not under Safe's control, and Safe is not responsible for and does
not endorse the content of these sites.
Trademarks
FME is a registered trademark of Safe Software Inc.
Notices█| █2
All brands and their product names mentioned herein may be trademarks or registered
trademarks of their respective holders and should be noted as such.
Copyright
Copyright © 1994 - 2024 Safe Software Inc. All rights reserved.
Information in this document is subject to change without notice. The software described
in this document is furnished under a license agreement. The software may be used only in
accordance with the terms of the agreement.
Contact
Safe Software Inc.
Suite 1200 - 9639 137A Street
Surrey, BC, Canada V3T 0M1
www.safe.com
Document Information
Document Name: Transformer Reference Guide
Version: FME Form 2024.1
Updated: June 2024
3█|█Notices
Category: 3D
Transformers that create or manipulate 3D geometry and formats, including surfaces,
solids, meshes, and appearances.
l 3DAffiner l GeometryPropertyExtractor
l 3DArcReplacer l GeometryPropertyRemover
l 3DForcer l GeometryPropertyRenamer
l 3DInterpolator l GeometryPropertySetter
l 3DRotator l IFCPropertySetDefinitionCreator
l AppearanceExtractor l IFCQuantitySetDefinitionCreator
l AppearanceMerger l MeshMerger
l AppearanceRemover l MeshSimplifier
l AppearanceSetter l Offsetter
l AppearanceStyler l PipeEvaluator
l Bufferer l PipeReplacer
l CityEngineModelGenerator l PlanarityFilter
l Creator l PointCloudSurfaceBuilder
l CSGBuilder l RasterDEMGenerator
l CSGEvaluator l RasterHillshader
l DEMDistanceCalculator l RasterSlopeCalculator
l DEMGenerator l Scaler
l DimensionExtractor l SecondOrderConformer
l ElevationExtractor l SharedItemAdder
l Extruder l SharedItemIDExtractor
l FaceReplacer l SharedItemIDSetter
l GeometryInstantiator l SharedItemRetriever
l GeometryPartExtractor l SolidBuilder
Category: 3D█| █4
l SolidDissolver
l SurfaceBuilder
l SurfaceDissolver
l SurfaceDraper
l SurfaceFootprintReplacer
l SurfaceModeller
l SurfaceOnSurfaceOverlayer
l SurfaceSplitter
l TINGenerator
l VertexNormalGenerator
l VertexNormalRemover
l VolumeCalculator
5█|█Category: 3D
Category: Attributes
Transformers to manage attributes, attribute values, and lists.
l Aggregator l ListExpressionPopulator
l AttributeCompressor l ListIndexer
l AttributeCopier l ListPopulator
l AttributeCreator l ListRenamer
l AttributeDecompressor l ListSorter
l AttributeDereferencer l NullAttributeMapper
l AttributeExploder
l AttributeExposer
l AttributeFileReader
l AttributeFileWriter
l AttributeKeeper
l AttributeManager
l AttributeRemover
l AttributeRenamer
l AttributeSplitter
l BulkAttributeRemover
l BulkAttributeRenamer
l DatabaseJoiner
l Deaggregator
l ListBuilder
l ListConcatenator
l ListCopier
l ListExploder
Category: Attributes█| █6
Category: Calculated Values
Transformers to calculate values using attributes, geometry, coordinates, dates and times,
statistics, expressions, user parameters, and more.
l Aggregator l DimensionExtractor
l AngleConverter l DMSCalculator
l AngularityCalculator l ElevationExtractor
l ArcPropertyExtractor l EllipsePropertyExtractor
l AreaCalculator l ExpressionEvaluator
l AttributePivoter l GeometryExtractor
l AttributeRounder l GOIDGenerator
l BaseConverter l H3HexagonalIndexer
l BoundsExtractor l HoleCounter
l CenterPointExtractor l LeftRightSpatialCalculator
l CircularityCalculator l LengthCalculator
l Classifier l LengthToPointCalculator
l CoordinateConcatenator l ListHistogrammer
l CoordinateExtractor l ListRangeExtractor
l Counter l MeasureExtractor
l CRCCalculator l MeasureGenerator
l DateTimeCalculator l ModuloCounter
l DateTimeConverter l NetworkCostCalculator
l DateTimeRounder l NetworkTopologyCalculator
l DateTimeStamper l OrientationExtractor
l DecimalDegreesCalculator l PartCounter
l DEMDistanceCalculator l PointCloudExpressionEvaluator
l DensityCalculator l PointCloudPropertyExtractor
7█|█Category: Calculated Values
l PointCloudStatisticsCalculator
l PointPropertyExtractor
l RandomNumberGenerator
l RasterAspectCalculator
l RasterBandMinMaxExtractor
l RasterBandPropertyExtractor
l RasterCellValueCalculator
l RasterExpressionEvaluator
l RasterPropertyExtractor
l RasterSingularCellValueCalculator
l RasterStatisticsCalculator
l ReprojectAngleCalculator
l ReprojectLengthCalculator
l StatisticsCalculator
l StreamOrderCalculator
l StreamPriorityCalculator
l StringLengthCalculator
l SubstringExtractor
l TempPathnameCreator
l TextLocationExtractor
l TextPropertyExtractor
l TextureCoordinateSetter
l UUIDGenerator
l VertexCounter
l VolumeCalculator
Category: Calculated Values█| █8
Category: Cartography and Reports
Transformers that prepare and style data for visual presentation and reporting.
l AreaAmalgamator l MapInfoStyler
l ChartGenerator l MapnikRasterizer
l CommonLocalReprojector l MSWordStyler
l Curvefitter l NumericRasterizer
l DGNStyler l PDFPageFormatter
l Displacer l PDFStyler
l DWGStyler l PowerPointStyler
l ExcelStyler l RasterHillshader
l FeatureColorSetter l RevitStyler
l Generalizer l SherbendGeneralizer
l GeometryColorSetter l TextAdder
l HTMLLayouter l TextPropertySetter
l HTMLReportGenerator l TextStroker
l ImageRasterizer l WebMapTiler
l KMLPropertySetter
l KMLRegionSetter
l KMLStyler
l KMLTimeSetter
l KMLTourBuilder
l KMLViewSetter
l Labeller
l LabelPointReplacer
l MapboxStyler
9█|█Category: Cartography and Reports
Category: Coordinates
Transformers that manipulate coordinates and coordinate systems, including reprojection,
georeferencing, warping, and coordinate extraction.
l 2DForcer l GridInQuestIIReprojector
l 3DAffiner l GtransAttributeReprojector
l 3DForcer l GtransReprojector
l Affiner l LatLongToMGRSConverter
l ArcGISGridSnapper l LocalCoordinateSystemSetter
l AttributeReprojector l MGRSToLatLongConverter
l CenterPointExtractor l PROJAttributeReprojector
l CommonLocalReprojector l PROJReprojector
l CoordinateConcatenator l RasterGCPExtractor
l CoordinateExtractor l RasterGCPSetter
l CoordinateRounder l RasterGeoreferencer
l CoordinateSwapper l ReframeReprojector
l CoordinateSystemDescriptionConverter l ReprojectAngleCalculator
l CoordinateSystemExtractor l ReprojectLengthCalculator
l CoordinateSystemRemover l Reprojector
l CoordinateSystemSetter l RubberSheeter
l CsmapAttributeReprojector l Scaler
l CsmapReprojector l SecondOrderConformer
l DecimalDegreesCalculator l TextureCoordinateSetter
l DimensionExtractor l VertexCounter
l DMSCalculator l VertexNormalGenerator
l ElevationExtractor l VertexNormalRemover
l EsriReprojector l VertexRemover
Category: Coordinates█| █10
Category: Data Quality
Transformers useful for analyzing data quality, validating attributes and geometry.
l AngularityCalculator l PartCounter
l AreaGapAndOverlapCleaner l PlanarityFilter
l AttributeValidator l Sampler
l ChangeDetector l Snapper
l CircularityCalculator l Snipper
l ClosedCurveFilter l SpatialFilter
l CommonSegmentFinder l SpatialRelator
l ConvexityFilter l SpikeRemover
l CRCCalculator l SummaryReporter
l DimensionExtractor l Tester
l DuplicateFilter l TestFilter
l ElevationExtractor l VertexCounter
l FeatureTypeFilter
l GeometryFilter
l GeometryValidator
l HoleCounter
l Inspector
l JSONValidator
l ListDuplicateRemover
l ListElementCounter
l ListHistogrammer
l Matcher
l NullAttributeMapper
11█|█Category: Data Quality
Category: Database
Transformers that are useful for working with databases.
l AggregateFilter l DateTimeStamper
l Aggregator l Deaggregator
l AttributeEncoder l DuplicateFilter
l AttributeFilter l ExcelStyler
l AttributeKeeper l FeatureJoiner
l AttributeManager l FeatureMerger
l AttributeRangeFilter l FeatureReader
l AttributeRangeMapper l FeatureTypeFilter
l AttributeRenamer l FeatureWriter
l AttributeRounder l GeometryFilter
l AttributeSplitter l GoogleBigQueryConnector
l AttributeTrimmer l InlineQuerier
l AttributeValidator l Matcher
l AttributeValueMapper l NullAttributeMapper
l BinaryDecoder l SchemaMapper
l BinaryEncoder l SchemaScanner
l ChangeDetector l Sorter
l DatabaseDeleter l SpatialFilter
l DatabaseJoiner l SQLCreator
l DatabaseUpdater l SQLExecutor
l DateTimeCalculator l StringCaseChanger
l DateTimeConverter l StringConcatenator
l DateTimeRounder l StringFormatter
Category: Database█| █12
l Tester
l TestFilter
l TextDecoder
l TextEncoder
13█|█Category: Database
Category: Filters and Joins
Transformers for dividing and merging data in a workflow based on attribute values,
geometry characteristics, and spatial relationships.
l AggregateFilter l NLPTrainer
l Aggregator l PlanarityFilter
l AreaOnAreaOverlayer l PointCloudFilter
l AttributeFilter l PointCloudMerger
l AttributePivoter l PointOnAreaOverlayer
l AttributeRangeFilter l PointOnLineOverlayer
l ChangeDetector l PointOnPointOverlayer
l ClosedCurveFilter l RasterMosaicker
l ConvexityFilter l Sampler
l DatabaseJoiner l SpatialFilter
l Deaggregator l SpatialRelator
l DuplicateFilter l Tester
l FeatureJoiner l TestFilter
l FeatureMerger l TraitMerger
l FeatureReader
l FeatureTypeFilter
l GeometryFilter
l LineOnAreaOverlayer
l LineOnLineOverlayer
l ListBasedFeatureMerger
l MultipleGeometryFilter
l NeighborhoodAggregator
l NLPClassifier
Category: Filters and Joins█| █14
Category: Format-Specific
Transformers related to specific data formats, or that require selection of a format.
l ArcGISGridSnapper l JSONFormatter
l AttributeFileReader l JSONFragmenter
l AttributeFileWriter l JSONTemplater
l DatabaseDeleter l JSONUpdater
l DatabaseUpdater l JSONValidator
l DGNStyler l KMLPropertySetter
l DWGStyler l KMLRegionSetter
l EsriReprojector l KMLStyler
l ExcelStyler l KMLTimeSetter
l FeatureReader l KMLTourBuilder
l FeatureWriter l KMLViewSetter
l GeometryExtractor l MapboxStyler
l GeometryReplacer l MapInfoStyler
l GeoRSSFeatureComposer l PDFPageFormatter
l GeoRSSFeatureReader l PDFStyler
l GMLFeatureComposer l RCaller
l HTMLLayouter l RevitStyler
l HTMLReportGenerator l WebMapTiler
l HTMLToXHTMLConverter l XMLAppender
l IFCPropertySetDefinitionCreator l XMLFeatureMapper
l IFCQuantitySetDefinitionCreator l XMLFlattener
l JSONExtractor l XMLFormatter
l JSONFlattener l XMLFragmenter
15█|█Category: Format-Specific
l XMLNamespaceDeclarer
l XMLSampleGenerator
l XMLTemplater
l XMLUpdater
l XMLValidator
l XMLXQueryExploder
l XMLXQueryExtractor
l XMLXQueryUpdater
l XSLTProcessor
l YAMLtoJSONConverter
Category: Format-Specific█| █16
Category: Geometries
Transformers that create or manipulate geometry.
l 2DArcReplacer l Chopper
l 2DBoxReplacer l CityEngineModelGenerator
l 2DEllipseReplacer l CoordinateRounder
l 2DForcer l CoordinateSwapper
l 2DGridAccumulator l CSGBuilder
l 2DGridCreator l Curvefitter
l 3DArcReplacer l Densifier
l 3DForcer l Displacer
l 3DInterpolator l Dissolver
l 3DRotator l DonutBridgeBuilder
l AffineWarper l DonutBuilder
l AnchoredSnapper l DonutHoleExtractor
l AngleConverter l EllipsePropertySetter
l ArcEstimator l Extruder
l ArcGISGridSnapper l FaceReplacer
l ArcPropertySetter l Generalizer
l ArcStroker l GeometryCoercer
l AreaAmalgamator l GeometryExtractor
l AreaBuilder l GeometryRefiner
l AreaGapAndOverlapCleaner l GeometryRemover
l BoundingBoxReplacer l GeometryReplacer
l CenterlineReplacer l H3HexagonalIndexer
l CenterPointReplacer l HullReplacer
17█|█Category: Geometries
l Intersector l SolidBuilder
l LabelPointReplacer l SolidDissolver
l LineBuilder l SpikeRemover
l LineCloser l SurfaceDissolver
l LineCombiner l SurfaceFootprintReplacer
l LineExtender l SurfaceSplitter
l MeasureRemover l TextAdder
l MeasureSetter l Tiler
l MeshMerger l TINGenerator
l MeshSimplifier l Triangulator
l MinimumAreaForcer l VertexCreator
l MinimumSpanningCircleReplacer l VertexNormalGenerator
l MultipleGeometrySetter l VertexNormalRemover
l OffsetCurveGenerator l VertexRemover
l Orientor
l PathBuilder
l PathSplitter
l PipeEvaluator
l PipeReplacer
l PointCloudSurfaceBuilder
l PointPropertySetter
l Rotator
l RubberSheeter
l Scaler
l SherbendGeneralizer
l Snapper
l Snipper
Category: Geometries█| █18
Category: Integrations
Transformers that integrate external tools such as web services and apps.
l ArcGISOnlineConnector l FTPCaller
l AutodeskBIM360DocsConnector l Geocoder
l AutodeskDocsConnector l GoogleCloudStorageConnector
l AzureBlobStorageConnector l GoogleDriveConnector
l AzureFileStorageConnector l GridInQuestIIReprojector
l AzureQueueStorageConnector l GtransAttributeReprojector
l AzureServiceBusConnector l GtransReprojector
l BoxConnector l HDFSConnector
l CityEngineModelGenerator l HTMLExtractor
l CKANConnector l JMSReceiver
l CsmapAttributeReprojector l JMSSender
l CsmapReprojector l KinesisReceiver
l DatabaseDeleter l KinesisSender
l DatabaseUpdater l OneDriveConnector
l DirectTweeter l PROJAttributeReprojector
l DropboxConnector l ProjectWiseWSGConnector
l Emailer l PROJReprojector
l EsriReprojector l RabbitMQConnector
l FMEFlowJobSubmitter l RCaller
l FMEFlowJobWaiter l ReframeReprojector
l FMEFlowLogFileRetriever l S3Connector
l FMEFlowNotifier l SalesforceConnector
l FMEFlowResourceConnector l SharePointOnlineConnector
19█|█Category: Integrations
l SlackConnector
l SNSSender
l TCPIPReceiver
l TCPIPSender
l TransporterReceiver
l TransporterSender
l TrelloConnector
l TrimbleConnectConnector
l Tweeter
l TweetSearcher
l TweetStreamer
l TwitterStatusFetcher
Category: Integrations█| █20
Category: Point Clouds
Transformers used with point cloud features.
l DEMGenerator l PointCloudThinner
l GeometryCoercer l PointCloudToPointCoercer
l PointCloudCombiner l PointCloudTransformationApplier
l PointCloudComponentAdder l SurfaceDraper
l PointCloudComponentCopier l SurfaceModeller
l PointCloudComponentKeeper
l PointCloudComponentRemover
l PointCloudComponentRenamer
l PointCloudComponentTypeCoercer
l PointCloudConsumer
l PointCloudCreator
l PointCloudExpressionEvaluator
l PointCloudExtractor
l PointCloudFilter
l PointCloudMerger
l PointCloudOnRasterComponentSetter
l PointCloudPropertyExtractor
l PointCloudReplacer
l PointCloudSimplifier
l PointCloudSorter
l PointCloudSplitter
l PointCloudStatisticsCalculator
l PointCloudSurfaceBuilder
21█|█Category: Point Clouds
Category: Rasters
Transformers used with raster features.
l AppearanceExtractor l RasterBandOrderer
l AppearanceMerger l RasterBandPropertyExtractor
l AppearanceRemover l RasterBandRemover
l AppearanceSetter l RasterBandSeparator
l AppearanceStyler l RasterCellCoercer
l ChartGenerator l RasterCellOriginSetter
l DEMDistanceCalculator l RasterCellValueCalculator
l GoogleVisionConnector l RasterCellValueReplacer
l ImageFetcher l RasterCellValueRounder
l ImageRasterizer l RasterCheckpointer
l MapnikRasterizer l RasterConsumer
l NumericRasterizer l RasterConvolver
l PointCloudOnRasterComponentSetter l RasterDEMGenerator
l PointOnRasterValueExtractor l RasterExpressionEvaluator
l RasterAspectCalculator l RasterExtentsCoercer
l RasterBandAdder l RasterExtractor
l RasterBandCombiner l RasterGCPExtractor
l RasterBandInterpretationCoercer l RasterGCPSetter
l RasterBandKeeper l RasterGeoreferencer
l RasterBandMinMaxExtractor l RasterHillshader
l RasterBandNameSetter l RasterInterpretationCoercer
l RasterBandNodataRemover l RasterMosaicker
l RasterBandNodataSetter l RasterNumericCreator
Category: Rasters█| █22
l RasterObjectDetectionModelTrainer l RasterToPolygonCoercer
l RasterObjectDetector l RCaller
l RasterObjectDetectorSampleGenerator l TextStroker
l RasterObjectDetectorSamplePreparer l VectorOnRasterOverlayer
l RasterPaletteAdder l WebMapTiler
l RasterPaletteExtractor
l RasterPaletteGenerator
l RasterPaletteInterpretationCoercer
l RasterPaletteNodataSetter
l RasterPaletteRemover
l RasterPaletteResolver
l RasterPropertyExtractor
l RasterPyramider
l RasterRegisterer
l RasterReplacer
l RasterResampler
l RasterRGBCreator
l RasterRotationApplier
l RasterSegmenter
l RasterSelector
l RasterSharpener
l RasterSingularCellValueCalculator
l RasterSlopeCalculator
l RasterStatisticsCalculator
l RasterSubsetter
l RasterTiler
23█|█Category: Rasters
Category: Spatial Analysis
Transformers that provide information or manipulate geometry based on spatial
relationships.
l AffineWarper l NeighborPairFinder
l AnchoredSnapper l NetworkCostCalculator
l ArcGISGridSnapper l NetworkFlowOrientor
l AreaAmalgamator l NetworkTopologyCalculator
l AreaBuilder l Offsetter
l AreaOnAreaOverlayer l PointOnAreaOverlayer
l BoundingBoxAccumulator l PointOnLineOverlayer
l Bufferer l PointOnPointOverlayer
l CenterlineReplacer l PointOnRasterValueExtractor
l CenterPointReplacer l SectorGenerator
l Clipper l ShortestPathFinder
l ContourGenerator l Snapper
l DEMDistanceCalculator l SolidDissolver
l Displacer l SpatialFilter
l Dissolver l SpatialRelator
l DonutBridgeBuilder l SpatialSorter
l FeatureReader l SurfaceBuilder
l HullAccumulator l SurfaceDissolver
l Intersector l SurfaceDraper
l LineOnAreaOverlayer l SurfaceOnSurfaceOverlayer
l LineOnLineOverlayer l TopferIndexCalculator
l NeighborFinder l TopologyBuilder
l NeighborhoodAggregator l VectorOnRasterOverlayer
Category: Spatial Analysis█| █24
l VoronoiCellGenerator
l VoronoiDiagrammer
25█|█Category: Spatial Analysis
Category: Strings
Transformers to manipulate strings, including dates.
l AngleConverter l ExpressionEvaluator
l AttributeCompressor l FilenamePartExtractor
l AttributeDecompressor l HTMLExtractor
l AttributeEncoder l HTMLToXHTMLConverter
l AttributeExploder l ListDuplicateRemover
l AttributePivoter l ListSearcher
l AttributeRangeMapper l ListSummer
l AttributeReprojector l NLPClassifier
l AttributeRounder l NLPTrainer
l AttributeSplitter l NullAttributeMapper
l AttributeTrimmer l RandomNumberGenerator
l AttributeValidator l StringCaseChanger
l AttributeValueMapper l StringConcatenator
l BaseConverter l StringFormatter
l BinaryDecoder l StringLengthCalculator
l BinaryEncoder l StringPadder
l CharacterCodeExtractor l StringPairReplacer
l CharacterCodeReplacer l StringReplacer
l CoordinateConcatenator l StringSearcher
l CoordinateSystemDescriptionConverter l SubstringExtractor
l DateTimeConverter l TextDecoder
l DimensionExtractor l TextEncoder
l ElevationExtractor
Category: Strings█| █26
Category: Web
Transformers related to data and services on the internet and web-based usage of
languages such as XML and JSON.
l AmazonAthenaConnector l EthereumConnector
l ArcGISOnlineConnector l FMEFlowJobSubmitter
l AttributeEncoder l FMEFlowJobWaiter
l AutodeskBIM360DocsConnector l FMEFlowLogFileRetriever
l AutodeskDocsConnector l FMEFlowNotifier
l AWSIoTConnector l FMEFlowResourceConnector
l AzureBlobStorageConnector l FTPCaller
l AzureComputerVisionConnector l Generalizer
l AzureEventHubsConnector l Geocoder
l AzureFileStorageConnector l GeoRSSFeatureComposer
l AzureIoTConnector l GeoRSSFeatureReader
l AzureQueueStorageConnector l GoogleBigQueryConnector
l AzureServiceBusConnector l GoogleCloudPubSubConnector
l AzureTextAnalyticsConnector l GoogleCloudStorageConnector
l BoxConnector l GoogleDriveConnector
l CesiumIonConnector l GoogleIoTConnector
l ChartGenerator l GoogleLanguageConnector
l CKANConnector l GoogleVisionConnector
l ComprehendConnector l HDFSConnector
l Decelerator l HTMLExtractor
l DirectTweeter l HTMLLayouter
l DropboxConnector l HTMLReportGenerator
l Emailer l HTMLToXHTMLConverter
27█|█Category: Web
l HTTPCaller l TCPIPSender
l IBMIoTConnector l TrelloConnector
l JMSReceiver l TrimbleConnectConnector
l JMSSender l Tweeter
l JSONExtractor l TweetSearcher
l JSONFlattener l TweetStreamer
l JSONFormatter l TwitterStatusFetcher
l JSONFragmenter l WebMapTiler
l JSONTemplater l WebSocketConnector
l JSONUpdater l XMLAppender
l JSONValidator l XMLFeatureMapper
l KafkaConnector l XMLFlattener
l MQTTConnector l XMLFormatter
l OneDriveConnector l XMLFragmenter
l OpenAPICaller l XMLNamespaceDeclarer
l ParameterFetcher l XMLSampleGenerator
l ProjectWiseWSGConnector l XMLTemplater
l RabbitMQConnector l XMLUpdater
l RasterPyramider l XMLValidator
l RekognitionConnector l XMLXQueryExploder
l S3Connector l XMLXQueryExtractor
l SalesforceConnector l XMLXQueryUpdater
l SharePointOnlineConnector l XSLTProcessor
l SlackConnector
l SNSSender
l SQSConnector
l TCPIPReceiver
Category: Web█| █28
Category: Workflows
Transformers that control workflow, performing tasks such as data reading and writing,
database queries, feature routing, logging and inspection, handling of variables and
parameters, and external calls. l FMEFlowJobSubmitter
l ArcGISOnlineConnector
l FMEFlowJobWaiter
l FMEFlowLogFileRetriever
l AttributeFileReader
l AttributeFileWriter
l FMEFlowNotifier
l AutodeskBIM360DocsConnector
l FMEFlowResourceConnector
l AutodeskDocsConnector
l FMEFunctionCaller
l AzureBlobStorageConnector
l FTPCaller
l AzureFileStorageConnector
l GeometryExtractor
l AzureQueueStorageConnector
l GeometryReplacer
l AzureServiceBusConnector
l GoogleCloudStorageConnector
l BoxConnector
l GoogleDriveConnector
l CKANConnector
l HDFSConnector
l Cloner
l HTMLExtractor
l Creator
l HTTPCaller
l DatabaseDeleter
l ImageFetcher
l DatabaseUpdater
l InlineQuerier
l Decelerator
l Inspector
l DropboxConnector
l Junction
l EnvironmentVariableFetcher
l Logger
l FeatureHolder
l LogMessageStreamer
l FeatureReader
l OneDriveConnector
l FeatureTypeExtractor
l OpenAPICaller
l FeatureWriter
l ParameterFetcher
29█|█Category: Workflows
l Player l TrelloConnector
l ProjectWiseWSGConnector l TrimbleConnectConnector
l PythonCaller l VariableRetriever
l PythonCreator l VariableSetter
l RabbitMQConnector l WebSocketConnector
l RasterCheckpointer l WorkspaceRunner
l Recorder l XSLTProcessor
l S3Connector
l SalesforceConnector
l Sampler
l SchemaMapper
l SchemaScanner
l SharePointOnlineConnector
l SlackConnector
l Sorter
l SpatialSorter
l SQLCreator
l SQLExecutor
l SummaryReporter
l SystemCaller
l TCPIPReceiver
l TCPIPSender
l TempPathnameCreator
l Terminator
l TimeWindower
l TransporterReceiver
l TransporterSender
Category: Workflows█| █30
FME Transformers
Symbol Reference
Transformers with this symbol are new in this version of FME.
Transformers with this symbol are downloadable from FME Hub.
Name Summary
Replaces or creates feature geometry with a 2D arc as
2DArcReplacer defined in parameters for center point, radii, angles,
and rotation.
Replaces the geometry of the feature with a two-
dimensional box whose minima and maxima are fixed
2DBoxReplacer
values, or are taken from attributes in the original
feature.
Replaces the geometry of the feature with a two-
2DEllipseReplacer dimensional ellipse whose shape is set by the
parameters, values or the values of existing attributes.
2DForcer Removes z coordinates from features.
Replaces the input features with a grid of two-
dimensional point or polygon features having the
2DGridAccumulator
spacing specified covering (at least) the bounding box
area of all the features which enter the transformer.
Creates a grid of two-dimensional point or polygon
features, at the origin and using the offsets specified.
2DGridCreator
Each created feature will have a row and column
attribute that indicates its position in the grid.
Performs a 3D affine transformation (such as offset,
3DAffiner
rotate, or scale) on the coordinates of the feature.
31█|█FME Transformers
Name Summary
Replaces the geometry of the feature with a three-
dimensional arc whose shape is set by the parameters,
3DArcReplacer
which can be either constant floating point values or
the values of existing attributes.
Adds z coordinates to features, creating or modifying
3DForcer
3D geometry.
Interpolates elevation values along a non-aggregated
3DInterpolator
linear feature from a starting value to an ending value.
Rotates features according to the right hand rule, and
3DRotator in a counter-clockwise direction about the specified
axis of rotation.
Performs an affine transformation (such as offset,
Affiner
rotate, or scale) on the coordinates of the feature.
Performs warping operations on the spatial coordinates
of features. It is used to adjust a set of observed input
AffineWarper
features according to a spatial transform defined by a
set of control vectors.
Routes features differently depending on if their
AggregateFilter geometry consists of an aggregate of several
geometries, or if it is a simple, single piece geometry.
Combines feature geometries into heterogeneous or
Aggregator homogeneous aggregates. Alternatively, combines
feature attributes without any geometry.
Accesses Amazon’s Athena service to run queries on S3
AmazonAthenaConnector
datasets.
FME Transformers█| █32
Name Summary
Brings lines, segments, end points or vertex points of
AnchoredSnapper features together if they are within a certain distance of
each other, where one set of features is non-moving.
Converts angles of a feature's geometry and/or
AngleConverter
attributes from one representation to another.
Calculates the "angularity" of a linear or area feature.
Angularity indicates the degree of curvature of a
AngularityCalculator
feature. The higher the value, the more curved its
geometry.
Extracts appearance style(s) from the front and/or back
AppearanceExtractor
side of the geometries.
Sets the front and/or back appearance style(s) of
AppearanceMerger specified geometries to be identical to a specific source
geometry.
Removes appearances from the front and/or back side
AppearanceRemover
of geometries.
Sets appearance style(s) onto the front and/or back
AppearanceSetter
sides of geometries.
Creates an appearance style that can later be applied
AppearanceStyler
to a surface
Replaces the geometry of the feature with a two-
dimensional circular arc whose shape is estimated from
ArcEstimator
the first, middle, and last point of the linear feature
passed in.
Simulates the Geodatabase conversion on a feature by
ArcGISGridSnapper snapping its vertices to a grid based on the associated
feature class' storage resolution and origin.
33█|█FME Transformers
Name Summary
Accesses Esri ArcGIS Online or Portal for ArcGIS to
upload, manage, update, download, delete, publish,
ArcGISOnlineConnector
share, or list information about items from an Esri
ArcGIS account.
Sets the given attributes to the properties of an arc
ArcPropertyExtractor
geometry.
Sets the properties of an arc geometry to those
ArcPropertySetter
specified.
Converts arc features into lines replacing the feature
geometry with a series of edges interpolated along the
ArcStroker arc boundary. Ellipse features are converted into
polygons by interpolating edges along the elliptical
boundary.
Generalizes polygonal input by connecting nearby
AreaAmalgamator
geometries.
Takes a set of topologically connected linework and
AreaBuilder creates topologically correct polygon features where
the linework forms closed shapes.
Calculates the area of a polygonal object and stores the
AreaCalculator
value in an attribute.
Repairs area topologies by resolving gaps and overlaps
AreaGapAndOverlapCleaner
between adjacent areas.
Performs an area-on-area overlay (intersection of
polygons) so that all input areas are intersected against
AreaOnAreaOverlayer each other and resultant area features are created and
output. The resultant areas can accumulate attribute
from any overlapping polygons.
FME Transformers█| █34
Name Summary
Compresses and (optionally) encrypts the values of the
specified attributes. The compressed and encrypted
AttributeCompressor
attribute values can be decompressed and decrypted
using the AttributeDecompressor.
Copies existing attributes to new attributes with user-
specified names. The existing attribute remains intact
AttributeCopier
and a new attribute is created that has a different
name, but the same values.
Adds one or more attributes to features, optionally
AttributeCreator assigning values. Values may reference adjacent
features.
Decompresses and decrypts the values of the specified
AttributeDecompressor attributes that were compressed by the
AttributeCompressor.
Sets an attribute value by following a reference from
one attribute to another, where the first attribute
AttributeDereferencer contains the name of the desired (second) attribute.
The referenced value is retrieved and assigned to a new
attribute.
Encodes the values of the specified attributes to the
AttributeEncoder
desired encoding.
Creates value pairs (attribute name and attribute value)
for every attribute on a feature, and either adds them
AttributeExploder
to a list attribute or creates new features (one for each
pair) with new attributes containing both values.
Exposes attributes so they can be accessed by
AttributeExposer
downstream transformers and writers.
35█|█FME Transformers
Name Summary
Reads the contents of an external text or binary file and
AttributeFileReader
attaches it to a feature as the value of an attribute.
Writes the contents of an attribute to a text or binary
AttributeFileWriter
file.
Routes features to different output ports depending on
the value of an attribute. The set of possible attribute
AttributeFilter
values can be entered manually, or extracted from an
input source in the properties dialog.
Removes all attributes and list attributes, except the
AttributeKeeper
specific ones you specify to be retained.
Alters one or more attributes by adding, renaming,
copying, deleting or re-ordering. Sets values for new,
AttributeManager existing, and modified attributes to any combination of
constants, attribute values, conditionals, expressions,
and parameters.
Restructures and regroups incoming features based on
AttributePivoter specified Group By attributes and calculates summary
statistics to form a Pivot table output.
Routes features based on user-defined numeric value
AttributeRangeFilter
ranges.
Classifies features according to user-defined numeric
AttributeRangeMapper value ranges, adding a new attribute containing the
name of the range it falls within.
Removes the selected attributes and list attributes from
AttributeRemover
the feature.
Renames one or more attributes, retaining the
AttributeRenamer
attribute’s current values.
FME Transformers█| █36
Name Summary
Reprojects x and y coordinates stored as attributes
AttributeReprojector
from one coordinate system to another.
Rounds off attributes with numeric values to the
AttributeRounder specified number of decimal places. Rounding may be
nearest, up, or down.
Splits attribute values into parts, based on a delimiter
AttributeSplitter or fixed-width pattern, and creates a list attribute
containing one list element for each part.
Removes specified leading and trailing characters from
AttributeTrimmer
selected attributes.
Validates any number of attributes against user-defined
test conditions, routing the feature according to the
AttributeValidator
outcome of the test(s) and identifying any tests it has
failed.
Compares attribute values to a lookup table and
assigns new values where matches are found. Mapped
AttributeValueMapper
values may be stored in a new attribute, or overwrite
an existing attribute, including the original source.
(Deprecated) Accesses BIM 360 Docs and Autodesk
AutodeskBIM360DocsConnector Construction Cloud to upload, download, or delete files
and folders or list file/folder information.
Accesses Autodesk Docs to upload, download, or delete
AutodeskDocsConnector
files and folders or list file/folder information.
Connects to the AWS IoT Core messaging broker.
AWSIoTConnector Supports sending (producing) and receiving
(consuming) messages.
37█|█FME Transformers
Name Summary
Accesses the Azure Blob Storage file storage service to
AzureBlobStorageConnector upload, download, or delete files and folders or list
file/folder information from an Azure account.
Accesses the Azure Computer Vision Service to detect
AzureComputerVisionConnector
objects in images.
Accesses the Azure Event Hubs to send, receive, or
AzureEventHubsConnector
checkpoint messages.
Accesses the Azure File Storage file storage service to
AzureFileStorageConnector upload, download, or delete files and folders or list
file/folder information from an Azure account.
Connects to Azure’s IoT Hub through the MQTT
protocol. Supports publishing device-to-cloud
AzureIoTConnector
messages and receiving cloud-to-device messages as a
device.
Accesses the Azure Queue Storage service to send or
AzureQueueStorageConnector
receive messages.
Connects to Azure’s Service Bus using the Azure Service
AzureServiceBusConnector
Bus SDK.
Accesses Azure’s Text Analytics Service for natural
AzureTextAnalyticsConnector
language processing on text.
FME Transformers█| █38
Name Summary
Converts an attribute's value from one numeric system
BaseConverter (base) to another, putting the resulting value in a new
attribute.
BinaryDecoder Decodes Base64 or HEX text to binary data.
Encodes binary data to text using Base64 or HEX
encoding methods. The transformer can convert
BinaryEncoder attributes that contain any type of data. This is useful
when a binary file, such as an image, must be included
in a text file.
Takes a set of point, linear, polygonal, and/or aggregate
BoundingBoxAccumulator features, and creates a two-dimensional bounding box,
which contains all features.
Replaces the geometry of the feature with either its
two-dimensional bounding box, its two-dimensional
BoundingBoxReplacer
minimum oriented bounding box, or its three-
dimensional bounding cube.
Extracts the minimum and maximum values of the
BoundsExtractor
feature’s coordinates into new attributes.
Accesses the Box file storage service to upload,
BoxConnector download, or delete files and folders or list file/folder
information from a Box account.
Creates a buffer zone of specified size around or inside
Bufferer
input geometry.
Removes all attributes with names that match a given
regular expression. This transformer can be used to
BulkAttributeRemover
remove large numbers of attributes that have common
naming patterns.
39█|█FME Transformers
Name Summary
Renames attributes by adding or removing prefixes or
suffixes, or replacing text using regular expressions or
BulkAttributeRenamer
character strings. This transformer is useful if you need
to quickly rename all (or many) of your attributes.
Replaces area geometries with their centerlines or
CenterlineReplacer straight skeletons. This transformer works best with
long, narrow areas.
Extracts the x, y, and z coordinate values of a
CenterPointExtractor calculated point in the center of a feature, and adds
them as attributes.
Replaces the geometry of the feature with a point that
is either in the center of the feature's bounding box, at
CenterPointReplacer
the center of mass of the feature, or somewhere
guaranteed to be inside the feature's area.
Uploads a folder dataset to the Cesium ion service as a
CesiumIonConnector
new asset.
ChangeDetector Detects changes between two sets of input features.
Extracts the character code of the first character in the
CharacterCodeExtractor input string attribute, and adds its integer value in the
character set to the feature as another attribute.
Sets the result attribute to the character whose
CharacterCodeReplacer numeric code was contained in the source code
attribute (or the entered integer).
FME Transformers█| █40
Name Summary
Creates a raster Line, Bar, Scatter, Histogram or Pie
chart based on the values of selected attributes,
ChartGenerator featuring an interactive interface that allows the user to
preview selected features with sample data while
designing the layout of their chart.
Breaks input features into points, lines, or areas.
Chopper Chopped features contain the same set of vertices as
input features.
Calculates the "circularity" of an area feature, which
CircularityCalculator
indicates how elongated the feature is.
Generates 3D models from input geometries and ArcGIS
CityEngineModelGenerator
CityEngine rule packages (*.rpk).
Connects to a CKAN open data portal using the CKAN
Action REST API. Supports reading and writing CKAN
Dataset and Resource metadata, downloading of file-
CKANConnector
based Resources, and uploading files to the CKAN
FileStore. Does not support row-based operations
against CKAN DataStore Resources.
Sorts and groups features into a number of classes
Classifier based on an attribute value, storing their class ID in a
specified output attribute.
Divides Candidate features using Clipper features, so
that Candidates and parts of Candidates that are inside
Clipper
or outside of the Clipper features are output separately.
Attributes may be shared between objects (spatial join).
41█|█FME Transformers
Name Summary
Makes the specified number of copies of the input
Cloner features and outputs all copies through its single
output port.
ClosedCurveFilter Checks if curves form closed loops.
Reprojects one or more features to a local coordinate
CommonLocalReprojector system centered on the bounding box containing all
features.
Tests to see which of the Candidate features have even
CommonSegmentFinder
one line segment in common with any Base feature.
Accesses the Amazon AI Comprehend Service for
ComprehendConnector
natural language processing on text.
Constructs a Delaunay triangulation based on input
ContourGenerator points and breaklines. Contour lines are then generated
from the triangulation.
Determines whether areas, surfaces, and solids are
ConvexityFilter
convex or concave.
Retrieves the values of all the feature's coordinates into
CoordinateConcatenator
a single string attribute value, separated by delimiters.
Retrieves either specified individual coordinates or all
CoordinateExtractor coordinate values from geometry, adding them to the
feature as attributes.
Rounds off the coordinates of the feature to the
CoordinateRounder
specified number of decimal places.
CoordinateSwapper Swaps coordinate axes of the input features.
FME Transformers█| █42
Name Summary
Looks up coordinate system names and definitions
CoordinateSystemDescription between FME’s internal format and common third-party
Converter and open source representations, storing the results as
an attribute.
Retrieves the name of the feature's assigned FME
CoordinateSystemExtractor
coordinate system into an attribute.
Removes the assigned coordinate system from features,
CoordinateSystemRemover
without modifying geometry or coordinates.
Assigns a user-specified coordinate system to features,
CoordinateSystemSetter
without modifying geometry or coordinates.
Adds a numeric attribute to a feature and assigns a
value. Each subsequent feature passing through the
Counter
transformer receives an incremented value, counting
the features.
Calculates a CRC (Cyclic Redundancy Check) value for a
CRCCalculator feature and places the calculated CRC value into the
attribute specified.
Creates features using the parameters supplied, and
Creator
sends them into the workspace for processing.
Creates Constructive Solid Geometry (CSG) from pairs
CSGBuilder of solid geometry features which are input through the
A and B ports.
Recursively replaces the geometry of a feature that has
CSG (Constructive Solid Geometry) by evaluating the
CSGEvaluator
tree of the CSG solid, effectively removing the
constructive aspect of the geometry.
43█|█FME Transformers
Name Summary
Reprojects coordinates stored as attributes from one
CsmapAttributeReprojector
coordinate system to another using the CS-MAP library.
Reprojects feature coordinates from one coordinate
CsmapReprojector
system to another using the CS-MAP library.
Smooths lines derived from line segments, points or
raster data, and replaces a series of line segments with
Curvefitter the optimal combination of straight lines and
embedded arc segments required to create smooth
curving lines.
Delete rows in a database table based on the condition
DatabaseDeleter
specified.
Joins attributes from an external table to features
DatabaseJoiner already in a workspace, based on a common key or
keys.
Update fields in a database table based on the
DatabaseUpdater
condition specified.
Performs arithmetic on date, time, datetime, and
DateTimeCalculator
interval values.
Converts a set of input date/time attributes from one
DateTimeConverter
format to another, in place.
Rounds a DateTime value’s day, hour, minute, or
DateTimeRounder
second to a specified interval.
Adds a timestamp to a feature as a new attribute in the
form of a date, time (with or without UTC offset), or
DateTimeStamper
datetime (with or without UTC offset), in local or UTC
time.
FME Transformers█| █44
Name Summary
Deaggregator Decomposes an aggregate feature into its components.
Slows down the flow of features through the
Decelerator
workspace.
Calculates a decimal degree value from separate
DecimalDegreesCalculator degrees, minutes, and seconds (DMS) values, provided
as attributes.
Calculates the distance between a number of input
DEMDistanceCalculator vector lines and the elevation values of a reference DEM
raster, and outputs a new DEM raster per input line.
Constructs a Delaunay triangulation based on input
points and breaklines. That triangulation is then
DEMGenerator
uniformly sampled to produce a digital elevation model
(DEM points).
Adds vertices to each feature by interpolating new
Densifier
coordinates at fixed intervals.
Determines the density of a group of Candidate
DensityCalculator
features.
Prepares features for output to Bentley Microstation
Design V7/V8 by providing a convenient interface to set
DGNStyler
a variety of Bentley Microstation Design format-specific
attributes.
Extracts a feature’s number of dimensions, storing the
DimensionExtractor
resulting value of 2 or 3 in an attribute.
DirectTweeter Sends a Twitter™ direct message from FME.
45█|█FME Transformers
Name Summary
Solves proximity conflicts between features using a
Displacer variant of the Nickerson displacement algorithm. This
transformer is usually used after generalization.
Dissolves area features by removing common
Dissolver boundaries to create larger areas. Input attributes may
be accumulated.
Calculates degrees, minutes, and seconds (DMS) from a
DMSCalculator
decimal degrees value provided as an attribute.
Builds connections between donut holes with the outer
DonutBridgeBuilder boundary of a donut, resulting in a polygon-equivalent
representation of the input donut.
Cuts holes in polygonal features by making polygons
DonutBuilder completely enclosed in other polygons into holes of the
containing polygon.
Splits an area feature with holes into its component
DonutHoleExtractor
rings.
Accesses the Dropbox file storage service to upload,
DropboxConnector download, or delete files and folders or list the
contents of a folder from a Dropbox account.
Detects duplicate features based on the value of one or
DuplicateFilter
more key attributes.
Prepares features for output to AutoCAD DWG/DXF by
DWGStyler providing a convenient interface to set a variety of
AutoCAD DWG/DXF format-specific attributes.
Extracts a feature’s first z coordinate value, storing it in
ElevationExtractor
an attribute.
FME Transformers█| █46
Name Summary
Sets the given attributes to the properties of an ellipse
EllipsePropertyExtractor
geometry.
EllipsePropertySetter Sets the properties of an ellipse geometry.
Sends one email per input feature via Simple Mail
Transfer Protocol (SMTP), Gmail, or Microsoft Mail. Both
Emailer
HTML and Plain Text emails may be sent, each with one
or more attachments.
Fetches the specified environment variable and
EnvironmentVariableFetcher
includes it in a new attribute.
Reprojects feature coordinates from one coordinate
EsriReprojector
system to another using the Esri reprojection engine.
Interacts with the Ethereum blockchain network. The
functions include reading transaction, address, or block
EthereumConnector
information, sending transactions, or interaction with
deployed contracts.
Sets Excel row and cell styling using attributes on
ExcelStyler
output features destined for the Excel Writer.
Performs a mathematical calculation on an expression
that consists of FME Feature Functions, String
Functions, Math Functions, and Math Operators. The
ExpressionEvaluator
operands and function arguments consist of attributes
on the input feature, constant literals, published and
private parameters, as well as functions and operators.
Creates line, surface or solid geometries with a fixed
Extruder cross-sectional profile taken from the original geometry
of the feature.
47█|█FME Transformers
Name Summary
Replaces the geometry of a feature from donut, raster,
or polygon to face. If the donut or polygon is not
FaceReplacer
already three-dimensional, a 0.0 value for Z coordinates
is assumed.
FeatureColorSetter Assigns colors to incoming features.
Stores incoming features until they have all arrived,
FeatureHolder
and then releases them in their original order.
Joins features by combining the attributes and/or
FeatureJoiner geometry of features based on common key attribute
values. Performs Left, Inner, and Full joins.
Merges the attributes and/or geometry of one set of
FeatureMerger features onto another set of features, based on
matching key attribute values and expressions.
FeatureReader Reads features from any FME-supported format.
Adds an attribute containing the original feature type of
FeatureTypeExtractor
a feature.
Routes input features to different output ports based
FeatureTypeFilter
on their original feature type.
FeatureWriter Writes features to any FME-supported writer.
Extracts specified parts of a filename path and returns
FilenamePartExtractor
the results as string attributes.
Submits FME jobs to be run on FME Flow. A job consists
of a workspace (housed within a repository on
FMEFlowJobSubmitter
FME Flow) together with values for each of its published
parameters.
FME Transformers█| █48
Name Summary
Waits until submitted FME jobs are started or finished
FMEFlowJobWaiter
by FME Flow.
Accesses the translation log for a specified FME Flow-
FMEFlowLogFileRetriever
run translation.
FMEFlowNotifier Sends a notification to a specified FME Flow instance.
Accesses the FME Flow file storage service to upload,
FMEFlowResourceConnector download, or delete files and folders or list information
about files/folders from an FME Flow account.
Calls a specified FME function, optionally storing the
FMEFunctionCaller
resulting value in an attribute.
Uploads and downloads data from an FTP server. The
transformer allows uploads from attribute values or
FTPCaller from a file. Remote files may be downloaded into a
local file, or into a feature attribute. The transformer
also supports deleting remote files.
Sends messages to Android devices using Google Cloud
GCMMessenger
Messaging (GCM).
Transforms or measures geometry features based on a
Generalizer
specified algorithm.
Uses various external web services to convert addresses
to latitude/longitude coordinates, or to find the closest
Geocoder addresses to latitude/longitude coordinates (reverse
geocode). Some services have additional information
available, such as time zone or elevation.
GeometryCoercer Resets the geometry type of the feature.
49█|█FME Transformers
Name Summary
Sets colors, via appearances, on geometries (such as
GeometryColorSetter surfaces) that support appearances, and match a
Geometry XQuery.
Extracts the geometry of a feature according to the
GeometryExtractor
setting of the geometry encoding parameter.
GeometryFilter Routes features based on their geometry type.
Replaces a geometry definition with independent
GeometryInstantiator geometry instances that are copies of the original
geometry definition.
Extracts selected geometry parts based on a Geometry
GeometryPartExtractor
XQuery.
Extracts selected geometry names or traits to feature
GeometryPropertyExtractor
attributes.
GeometryPropertyRemover Removes selected geometry names or traits.
GeometryPropertyRenamer Renames geometry names or traits.
Sets selected geometry names or traits from feature
GeometryPropertySetter
attributes or constants.
GeometryRefiner Performs refinements on features geometry.
GeometryRemover Removes geometry from features.
Replaces the geometry of a feature according to the
setting of the geometry encoding parameter. This
GeometryReplacer transformer is typically used to restore geometry
previously extracted into an attribute by the
GeometryExtractor.
Detects selected issues in input features, and optionally
GeometryValidator
repairs detected issues.
FME Transformers█| █50
Name Summary
Constructs GeoRSS documents from the input features
GeoRSSFeatureComposer and stores them in the specified attribute for the
features that are output by the GeoRSS port.
Constructs features out of GeoRSS documents/URLs
that are stored in a specified attribute of the input
GeoRSSFeatureReader features. The features from the GeoRSS document/URL
are output with the attributes from the original feature
and are merged, if desired.
Writes out GML features corresponding to feature types
GMLFeatureComposer
from existing GML application schema.
Calculates a GOID (Geographic Object IDentifier) for
GOIDGenerator
each incoming feature, and adds it as a new attribute.
Accesses the Google BigQuery service to load or query
GoogleBigQueryConnector
tables from a Google Cloud account.
Connects to the Google Cloud Pub/Sub service to
GoogleCloudPubSubConnector create topics and subscriptions or send and receive
messages.
Accesses the Google Cloud Storage file storage service
to upload, download, or delete files and folders or list
GoogleCloudStorageConnector
file/folder information from a Google Cloud Storage
account.
Accesses the Google Drive file storage service to
GoogleDriveConnector upload, download, or delete files and folders or list the
contents of a folder from a Google Drive account.
51█|█FME Transformers
Name Summary
Connects to the Google IoT Core. Supports sending
GoogleIoTConnector
(producing) and receiving (consuming) messages.
Accesses the Google Natural Language and Google
GoogleLanguageConnector Cloud Translation API for text analysis, such as
language and sentiment detection.
GoogleVisionConnector Accesses the Google Vision AI API for image recognition.
Reprojects feature coordinates from one coordinate
system to another using the Grid InQuestII engine from
GridInQuestIIReprojector
Ordnance Survey, for use in Great Britain, Ireland, and
Northern Ireland.
Reprojects coordinates stored as attributes from one
coordinate system to another using the Gtrans
GtransAttributeReprojector
reprojection engine from the National Land Survey of
Sweden (Lantmäteriet).
Reprojects feature coordinates from one coordinate
system to another using the Gtrans reprojection engine
GtransReprojector
from the National Land Survey of Sweden
(Lantmäteriet).
Computes and manipulates hexagonal hierarchical
spatial indexes (Uber H3), and enables spatial data to
H3HexagonalIndexer
be grouped into hexagonal grid cells for analysis and
visualization.
FME Transformers█| █52
Name Summary
Accesses an HDFS (Hadoop Distributed File System) to
HDFSConnector upload, download, or delete files and folders; or list the
contents of a folder from an HDFS service.
Adds a new attribute whose value is the number of
HoleCounter
holes in the feature.
Extracts structured data from web page or other HTML
sources that are formatted for human readability
HTMLExtractor
(screen scraping), using CSS selectors to extract
portions of HTML content into feature attributes.
Allows users to combine web reports generated by the
HTMLLayouter HTMLReportGenerator into a bootstrap grid or vertical
layout.
Allows users to create a basic web report of vertically-
HTMLReportGenerator stacked elements using the geometry and selected
attributes from features.
HTMLToXHTMLConverter Converts HTML document into valid XHTML document.
Accesses a URL via HTTP or HTTPS, using a variety of
HTTPCaller
HTTP methods.
Creates convex or concave hulls for groups of features.
One hull feature is output for each unique combination
HullAccumulator
of values of the attributes specified in the Group By
parameter.
Replaces the geometry of the feature with a polygon
HullReplacer
representing its hull.
Connects to IBM’s Watson IoT Platform through the
IBMIoTConnector MQTT protocol. Supports sending (producing) and
receiving (consuming) messages.
53█|█FME Transformers
Name Summary
Creates a feature whose attributes contain the
definition of an IFC property set. The features output
IFCPropertySetDefinition
from this transformer are similar to the
Creator
PropertySetDefinition features produced by the IFC
reader.
Creates a feature whose attributes contain the
definition of an IFC quantity set. The features output
IFCQuantitySetDefinition
from this transformer are similar to the
Creator
QuantitySetDefinition features produced by the IFC
reader.
Fetches an image by performing an HTTP GET
ImageFetcher operation on the specified URL, and then returning the
resulting data as the geometry of a raster feature.
Creates a raster representation of vector or point cloud
ImageRasterizer
input features.
Creates SQLite database tables from incoming features,
InlineQuerier executes SQL queries against them, and outputs the
results as features.
Inspector Sends features to the FME Data Inspector for display.
Computes intersections between all input features,
breaking lines and polygons wherever an intersection
Intersector occurs and creating nodes at those locations.
Overlapping segments are reduced to one segment
before being output.
Using the Java Message System (JMS), receives
JMSReceiver
messages from a message broker.
FME Transformers█| █54
Name Summary
Using the Java Message System (JMS), sends messages
JMSSender
to a message broker.
Extracts portions of JSON (JavaScript Object Notation)
JSONExtractor
formatted text into feature attributes.
Flattens JSON (JavaScript Object Notation) objects,
JSONFlattener extracting the object keys and values into FME feature
attributes.
Provides options for formatting JSON (JavaScript
JSONFormatter
Object Notation) text.
Extracts portions of JSON (JavaScript Object Notation)
JSONFragmenter
formatted text into new FME features.
Populates a JSON document with FME feature attribute
values. The document is provided as a template, and
JSONTemplater
the transformer will use XQuery to insert attribute
values and geometry information into the template.
Modifies JSON documents by performing one or more
JSONUpdater
actions
Validates the syntax of JSON (JavaScript Object
JSONValidator
Notation) text.
Brings multiple connections together at a junction
Junction
point, which outputs a single connection.
Connects to an Apache Kafka cluster to send and
KafkaConnector
receive messages.
Using the Amazon Kinesis service, receives data records
KinesisReceiver
from an Amazon Kinesis stream.
55█|█FME Transformers
Name Summary
Using the Amazon Kinesis service, sends data records
KinesisSender
to an Amazon Kinesis stream.
Sets common properties for groups of vector and raster
KMLPropertySetter
features destined for the OGCKML Writer.
Sets the region-related KML attributes for a group of
KMLRegionSetter
features destined for the OGCKML Writer.
Creates a common style for a group of features
KMLStyler
destined for the OGCKML writer.
Sets the time-related KML attributes for a group of
KMLTimeSetter
features destined for the OGCKML Writer.
Generates a KML Tour from input features. The tour
KMLTourBuilder consists of tour stops that correspond to each input
feature.
Sets the view-related KML attributes for a group of
KMLViewSetter features destined for the OGCKML Writer. Creation of
LookAt or Camera views are supported.
Labeller Interpolates labels along a linear or polygonal feature.
LabelPointReplacer Replaces the geometry of the feature with a label point.
Calculates a Military Grid Reference System (MGRS)
LatLongToMGRSConverter
code based on latitude and longitude values.
Computes relative position of Candidate input features
LeftRightSpatialCalculator
relative to Base input features.
Calculates the length of a feature and adds it as a new
LengthCalculator
attribute.
FME Transformers█| █56
Name Summary
Calculates the length of a feature from its start until the
closest spot to a point, and adds it as a new attribute.
LengthToPointCalculator
The point coordinates are taken from attributes in the
original feature.
Connects input point or line features in the order they
LineBuilder
enter, forming linear or polygonal features.
Turns input linear features into areas by adding their
LineCloser
start point as the end point.
Takes lines and connects them to form longer lines.
LineCombiner Each connecting line must meet at the exact same
start/end point, but otherwise they must not intersect.
Creates two-point extensions to linear features that
LineExtender
extend the feature by a user-specified length.
Performs a line-on-area overlay, either splitting lines
where they intersect area boundaries or subdividing
LineOnAreaOverlayer
areas where split by lines. Attributes may be shared
between related lines and areas (spatial join).
Performs a line-on-line overlay in which all input lines
are intersected against each other and resultant line
LineOnLineOverlayer features are created and output. Intersection points are
turned into point features that can contain the merged
list of attributes of the original intersected lines.
Merges the attributes and/or geometry of one set of
features onto another set of features, based on
ListBasedFeatureMerger
matching list attribute values with key attribute values
and expressions.
57█|█FME Transformers
Name Summary
Combines attributes of the input features into a single
ListBuilder
list structure.
Concatenates all the values of a list into a single
ListConcatenator
attribute.
Copies a complete attribute list, including all nested
ListCopier
attributes, from one list name to another.
ListDuplicateRemover Removes all duplicate values from a list attribute.
Stores the number of member elements found in the
ListElementCounter
specified list into an attribute.
Explodes each list member on each input feature out
ListExploder
into its own feature.
Populates a new list from a series of attributes. The
attributes to be used are specified by the expression
ListExpressionPopulator parameter. Each attribute's index in the list is specified
by the order of the attribute in the sorted result of the
regular expression.
Computes a histogram of the values found in a list, and
ListHistogrammer
returns these in a new list attribute on the feature.
Copies the attributes of the list element specified by
ListIndexer
the index to become main attributes of the feature.
ListPopulator Populates a new list from a series of attributes.
Extracts the minimum and maximum values found in a
ListRangeExtractor
list.
ListRenamer Renames or promotes list names or components.
Searches a list to find a value and returns the index of
ListSearcher
the value in the list.
FME Transformers█| █58
Name Summary
Sorts the elements of the given list. The sorting can
ListSorter either be alphabetic or numeric, and in either
ascending or descending order.
ListSummer Computes the sum of all the elements of a list.
Assigns a specified local coordinate system to features,
LocalCoordinateSystemSetter
without modifying geometry or coordinates.
Logs each feature to the translation log at the specified
Logger severity. All attributes and geometry of the feature will
be output.
Captures messages from the FME logfile and/or the
LogMessageStreamer Logger transformer. The messages are loaded onto
features created by the transformer.
Creates a common style for a group of features
MapboxStyler
destined for the GeoJSON writer.
Prepares features for output to MapInfo MIF/MID or
MapInfoStyler MapInfo TAB by providing a convenient interface to set
a variety of MapInfo format-specific attributes.
Generates a raster from input vector and raster
MapnikRasterizer features, with fine control over symbolization and
labeling, using the Mapnik toolkit.
Detects features that are matches of each other.
Features are declared to match when they have
Matcher matching geometry, matching attribute values, or both.
A list of attributes which must differ between the
features may also be specified.
59█|█FME Transformers
Name Summary
Extracts the measures of geometries that match the
MeasureExtractor given type, and places them in attributes or list
attributes.
Creates a set of measures attached to the geometry of
the feature, where each value is the distance from the
MeasureGenerator
start of the line up to that vertex, multiplied by the
given Multiplier.
MeasureRemover Removes measures from a feature's geometry.
Sets measure(s) on a point, line, arc, area geometry or a
MeasureSetter vertex of a linear geometry to attribute value(s) of given
attribute(s) or list attribute.
Merges mesh features (features with IFMEMesh
MeshMerger
geometries) into a single output mesh.
MeshSimplifier Reduces the number of triangles in a mesh.
Converts Military Grid Reference System (MGRS) code
MGRSToLatLongConverter
to longitude and latitude coordinate values.
Ensures that features with polygon geometry have an
MinimumAreaForcer area that is equal to, or in excess of, the specified
minimum area.
Replaces the geometry of the feature with a polygon
MinimumSpanning representing its minimum spanning circle. The
CircleReplacer minimum spanning circle is defined as the smallest
circle that encloses all vertices of the passed-in feature.
Adds an attribute holding the next integer in a
ModuloCounter sequence, restarting the count at 0 whenever the
sequence reaches the specified maximum value.
FME Transformers█| █60
Name Summary
Connects to an MQTT broker. Supports sending
MQTTConnector
(producing) and receiving (consuming) messages.
Prepares features for output to the Microsoft Word
MSWordStyler Writer by providing a convenient interface to set a
variety of Microsoft Word format-specific attributes.
Filters aggregate features based on the type of
MultipleGeometryFilter
aggregate.
Provides the ability to set up an aggregate where each
MultipleGeometrySetter part is independent from the others, and its own
complete geometry.
Finds the nearest Candidate feature(s) to each Base
feature and merges their attributes onto the Base
NeighborFinder feature. May also be used in Candidates Only mode,
where each feature is considered the Base in turn and
compared to all other features, but not itself.
Creates aggregates of features based on their proximity
to each other. Each aggregate that is created covers
NeighborhoodAggregator
approximately the neighborhood width and height
(measured in feature ground units).
Finds the closest two Candidate features within some
maximum distance of each Base feature and some
NeighborPairFinder
minimum separation in heading between the
Candidates and the Base.
Computes and assigns the cost of the shortest path
NetworkCostCalculator from a source object to each connected object as the Z-
values or measure values of the input features.
61█|█FME Transformers
Name Summary
Fixes the flow (direction) of each edge or linear feature
NetworkFlowOrientor in the network to fit the downstream direction to the
destination node.
Finds the connected lines that belong to the same
NetworkTopologyCalculator
network graph.
Using a trained model, this transformer classifies
NLPClassifier natural language text into different categories. It can be
used for filtering, sentiment analysis, and other tasks.
Trains a natural language processing (NLP)
NLPTrainer classification model based on the user’s specifications
and the provided data.
Maps specified attributes on a feature to specified
NullAttributeMapper values. This transformer can map to and from null
values, empty strings, and missing attributes.
Creates a numeric raster representation of vector or
point cloud input features, where cell values are taken
NumericRasterizer
from the z coordinates of the input features and
overlaid on a uniform background.
Creates offset parallel lines on either side of curve
OffsetCurveGenerator
features.
Offsetter Adds offsets to the feature's coordinates.
Accesses the Microsoft OneDrive file storage service to
OneDriveConnector upload, download, or delete files and folders or list the
contents of a folder from a Microsoft OneDrive account.
FME Transformers█| █62
Name Summary
Accesses an API endpoint defined by an OpenAPI
OpenAPICaller
specification via HTTP or HTTPS.
OrientationExtractor Returns a feature's orientation.
Adjusts the orientation of a polygonal feature, a
Orientor
surface, or the direction of a linear feature.
Adds an attribute to the feature, supplying it the value
ParameterFetcher
of a previously published parameter.
Returns the number of parts in the geometry. For
multis and aggregates, this is the number of parts, and
PartCounter
for paths, this is the number of segments. Otherwise, it
is one.
Connects input linear (arcs and lines) features in the
PathBuilder
order they enter, forming path features.
Decomposes a path feature into its component
PathSplitter
segments.
Prepares features for output to PDF by providing a
PDFPageFormatter convenient interface to set the scale and location of
features on a page.
Sets the common PDF style attributes for a group of
PDFStyler
features destined for the GeoSpatial PDF Writer.
Replaces pipe geometries on the feature with an
PipeEvaluator
approximated boundary representation solid.
Replaces the geometry of the feature with a three-
PipeReplacer dimensional pipe created by sweeping a stroked disk
along the input curve.
63█|█FME Transformers
Name Summary
Filters features based on their planarity. To be planar, a
PlanarityFilter geometry must have all its points situated in the same
plane.
Retrieves features stored in an FME Feature Store (FFS)
Player
file and outputs them into the workspace.
Combines features into a single point cloud. Point
PointCloudCombiner
cloud and non-point cloud geometries are supported.
PointCloud Adds new components with constant values to a point
ComponentAdder cloud.
PointCloud Copies selected component values onto either a new or
ComponentCopier existing component.
PointCloud Keeps only specified point cloud components,
ComponentKeeper discarding all others.
PointCloud
Removes specified components from a point cloud.
ComponentRemover
PointCloud
Renames an existing component.
ComponentRenamer
PointCloud Alters the data type of point cloud components, and
ComponentTypeCoercer converts component values if required.
Reads point cloud features for testing purposes,
including any accumulated point cloud operations. No
PointCloudConsumer
additional operations are performed, and nothing is
done with the features.
Creates a point cloud of specified size and density, with
PointCloudCreator
default component values.
FME Transformers█| █64
Name Summary
Evaluates expressions on each point in a point cloud
PointCloud feature, including algebraic operations and conditional
ExpressionEvaluator statements, and sets individual point cloud component
values.
Serializes the geometry of a point cloud feature into a
PointCloudExtractor Blob attribute, encoding the contents according to a
choice of common binary point cloud formats.
Separates point clouds into multiple features, based on
evaluating expressions including component values,
PointCloudFilter
and creates a separate output port for each expression
defined.
Merges point clouds by joining points where selected
component values match (join key), including x, y, z,
PointCloudMerger and other components. Component values are
transferred between point clouds and output is filtered
based on matching success and duplication.
Sets point cloud component values by overlaying a
PointCloudOnRaster point cloud on a raster. The component values for each
ComponentSetter point are interpolated from band values at the point
location.
Extracts the geometry properties of a point cloud
feature and exposes them as attributes, optionally
PointCloudPropertyExtractor checking for their existence, retrieving component
properties, and finding minimum and maximum values.
Extents may also be recalculated and updated.
Decodes a binary attribute containing encoded point
PointCloudReplacer clouds stored as Blobs, replacing the feature’s
geometry with the decoded point cloud.
65█|█FME Transformers
Name Summary
Reduces the number of points in a point cloud by
selectively keeping points based on the shape of the
PointCloudSimplifier
point cloud. The simplified and removed points are
output as two discrete point clouds.
Sorts the points within a point cloud by one or more
PointCloudSorter
component values.
Separates point clouds into multiple features based on
PointCloudSplitter
component values, color, or first/last return.
PointCloud Calculates statistics on point cloud components and
StatisticsCalculator adds the results as attributes.
Takes an input point cloud and reconstructs it into an
PointCloudSurfaceBuilder
output mesh.
Reduces the number of points in (thins) a point cloud
by keeping points at a fixed interval, a maximum
PointCloudThinner
number of points, or a set quantity of first or last
points. Remaining points are discarded.
Converts point clouds to point or multipoint
PointCloudToPointCoercer geometries, optionally retaining attribute and
component values.
Applies a point cloud’s scale, offset, or transformation
PointCloud
matrix to it, recalculating component values and
TransformationApplier
removing the transformation values.
Performs a Point in Polygon overlay. Points may receive
PointOnAreaOverlayer containing area attributes, and areas may receive
contained point attributes (spatial join).
FME Transformers█| █66
Name Summary
Performs a point-on-line overlay. Each input line is split
at its closest place to any point within the specified
PointOnLineOverlayer
point tolerance, and attributes may be shared between
related points and lines (spatial join).
Performs an overlay of points on points. Each point
may receive attributes from any point within a specified
PointOnPointOverlayer
distance (tolerance), performing a spatial join.
Geometry is not altered.
Extracts the band and palette values from a raster at
PointOnRasterValueExtractor the location of one or more input points and sets them
as attributes on the point feature.
PointPropertyExtractor Extracts point orientation to feature attributes.
PointPropertySetter Adds or removes point orientation.
Prepares features for output to the Microsoft
PowerPoint Writer by providing a convenient interface
PowerPointStyler
to set a variety of Microsoft PowerPoint format-specific
attributes.
Reprojects coordinates stored as attributes from one
PROJAttributeReprojector
coordinate system to another using the PROJ library.
Accesses the Bentley ProjectWise service to upload,
ProjectWiseWSGConnector download, or delete files and folders or list the
contents of a folder from a ProjectWise account.
Reprojects feature coordinates from one coordinate
PROJReprojector
system to another using the PROJ library.
Executes a user-supplied Python script to manipulate
PythonCaller
features.
67█|█FME Transformers
Name Summary
PythonCreator Creates features with a user-supplied Python script.
Connects to an AMQP 0-9-1 broker. Supports sending
RabbitMQConnector
(producing) and receiving (consuming) messages.
RandomNumberGenerator Generates a uniformly distributed random number.
Calculates the aspect (direction of slope) for each cell
RasterAspectCalculator of a raster. Aspect is measured in degrees from 0 to
360, clockwise from north.
RasterBandAdder Adds a new band to a raster feature.
Merges coincidental raster features into a single output
RasterBandCombiner
raster feature, preserving and appending all bands.
RasterBand Alters the interpretation type of individual raster bands,
InterpretationCoercer converting cell values if necessary.
RasterBandKeeper Removes all unselected bands from a raster feature.
Extracts the minimum and maximum band values,
RasterBandMinMaxExtractor palette keys, and palette values from a raster feature,
and adds them to a list attribute.
Sets the band name of selected bands on a raster,
RasterBandNameSetter making raster contents simpler to understand
compared to band numbers.
Removes the existing Nodata identifier from selected
RasterBand
bands of a raster feature. Any values previously equal
NodataRemover
to the Nodata value are considered valid data.
Sets a new Nodata value on selected bands of a raster
RasterBandNodataSetter
feature.
FME Transformers█| █68
Name Summary
Specifies the required order of bands in a raster. Bands
RasterBandOrderer
are reordered according to the input band indices.
RasterBand Extracts the band and palette properties of a raster
PropertyExtractor feature and adds them to a list attribute..
RasterBandRemover Removes any selected bands from a raster feature.
Separates bands or unique band and palette
combinations, and outputs either individual raster
RasterBandSeparator
features or a single new raster feature containing all
combinations.
Creates individual points or polygons for each cell in a
RasterCellCoercer raster, optionally extracting band values as z
coordinates or attributes.
RasterCellOriginSetter Sets the cell origin point within cells in a raster.
Evaluates basic arithmetic , minimum, maximum or
RasterCellValueCalculator average operations on the cell values of a pair of
rasters.
Replaces ranges of band values in a raster with single
RasterCellValueReplacer
values.
RasterCellValueRounder Rounds off raster cell values.
Forces accumulated raster operations to be processed,
RasterCheckpointer saving the state to disk and releasing resources to tune
performance or assist with memory limitations.
Reads raster features for testing purposes, including
any accumulated raster operations. No additional
RasterConsumer
operations are performed, and nothing is done with the
features.
69█|█FME Transformers
Name Summary
Applies a convolution filter (sometimes called a kernel
RasterConvolver
or lens) to raster features and outputs the results.
Produces a raster digital elevation model (DEM) by
RasterDEMGenerator uniformly sampling a Delaunay triangulation generated
from input points and breaklines.
Evaluates expressions on each cell in a raster or pair of
RasterExpressionEvaluator rasters, including algebraic operations and conditional
statements.
Replaces the geometry of input raster features with a
RasterExtentsCoercer polygon covering either the extents of a raster or the
extent of data within a raster.
Serializes the geometry of a raster feature into a Blob
RasterExtractor attribute, encoding the contents according to a choice
of common binary raster formats.
Extracts Ground Control Point (GCP) coordinate system
RasterGCPExtractor and point values from a raster feature and exposes
them as attributes.
Sets Ground Control Points (GCPs) on a raster, pairing
RasterGCPSetter
cell positions with known coordinates.
Georeferences a raster by either known corner
RasterGeoreferencer
coordinates or origin, cell size, and rotation.
Generates a grayscale shaded relief representation of
RasterHillshader
terrain, based on elevation values.
Alters the interpretation type of rasters, including all
RasterInterpretationCoercer
bands, and converts cell values if necessary.
FME Transformers█| █70
Name Summary
Merges multiple raster features into a single raster
RasterMosaicker
feature.
Creates a numeric raster of specified size and
RasterNumericCreator
resolution, with default cell values.
RasterObjectDetection Trains a custom raster object detection model based on
ModelTrainer the positive and negative samples.
Accepts a raster input and outputs rectangular
RasterObjectDetector
geometries outlining the detected object(s).
Aids in generation and preparation of positive and
RasterObjectDetector
negative samples to be used by the
SampleGenerator
RasterObjectDetectionModelTrainer.
Aids in preparation of positive and negative samples
RasterObjectDetector
provided by the user to be used by the
SamplePreparer
RasterObjectDetectionModelTrainer.
Creates a palette from an attribute, and adds this
RasterPaletteAdder
palette to all selected bands on a raster.
Creates a string representation of an existing palette on
RasterPaletteExtractor
a raster and saves it to an attribute.
Generates a palette from the selected band(s) of a
RasterPaletteGenerator raster. The output raster will have the selected band(s)
replaced by a new band with a palette.
RasterPalette
Alters the interpretation type of raster palettes.
InterpretationCoercer
RasterPalette Identifies the palette key that matches a raster band’s
NodataSetter Nodata value, and sets a value on it.
71█|█FME Transformers
Name Summary
RasterPaletteRemover Removes selected palette(s) from raster features.
Resolves the palette(s) on a raster by replacing cell
values with their corresponding palette values. Palette
RasterPaletteResolver values with multiple components, such as RGB, are
broken down and the individual values assigned to
multiple, newly-added bands.
Extracts the geometry properties of a raster feature and
RasterPropertyExtractor
exposes them as attributes.
Resamples rasters to multiple resolutions, based on
RasterPyramider either number of levels or dimensions of the smallest
output raster.
Transforms an image to minimize its difference with
RasterRegisterer
another.
Decodes a binary attribute containing encoded rasters
RasterReplacer stored as Blobs, replacing the feature’s geometry with
the decoded raster.
Resamples rasters, based on specified output
RasterResampler dimensions, cell size in ground units, or percentage of
original, by interpolating new cell values.
Creates a color raster feature of specified size,
RasterRGBCreator resolution, and interpretation type, with default cell
values.
Rotates a raster feature according to its rotation angle
property, interpolating new cell values, updating all
RasterRotationApplier
other affected raster properties, and producing an
output raster feature with a rotation angle of zero.
FME Transformers█| █72
Name Summary
Partitions a raster image into arbitrarily sized groups of
RasterSegmenter cells from the input image based on intensity
differences in the input raster image cells.
Selects specific bands and palettes of a raster for
RasterSelector
subsequent transformer operations.
Enhances the features of a raster image. The
RasterSharpener enhances the borders, lines, and
RasterSharpener
curves while reducing noise in the flat areas of the
raster image.
RasterSingular Performs basic arithmetic operations on the cell values
CellValueCalculator of a raster against a numeric value.
Calculates the slope (maximum rate of change in z) for
RasterSlopeCalculator
each cell of a raster.
Calculates statistics on raster bands and adds the
RasterStatisticsCalculator
results as attributes.
Clips raster features using pixel bounds instead of
RasterSubsetter ground coordinates, and optionally adds cells around
the perimeter.
Splits each input raster into a series of tiles by
RasterTiler specifying either a tile size in cells/pixels or the number
of tiles.
Creates polygons from input raster features. One
RasterToPolygonCoercer polygon is output for each contiguous area of cells with
the same value in all bands.
Executes an R script that has the ability to access
RCaller
feature data from a temporary R data frame.
73█|█FME Transformers
Name Summary
Saves a copy of all the features that enter to a disk file.
This disk file can later be "played back" in the
Recorder
subsequent workspace by using the Player, or viewed
using the FME Data Inspector.
Reprojects feature coordinates from one coordinate
system to another in Switzerland, using the Reframe
ReframeReprojector
library from the Federal Office of Topography
(swisstopo).
Accesses the Amazon Rekognition Service AI computer
RekognitionConnector vision service to detect objects, faces, and text in
images and to describe image contents and faces.
Converts a given angle from one coordinate system to
ReprojectAngleCalculator
another.
Converts a given length from one coordinate system to
ReprojectLengthCalculator
another.
Reprojects feature x and y coordinates from one
Reprojector
coordinate system to another.
Prepares features for output to Autodesk Revit by
RevitStyler providing a convenient interface to set a variety of
Autodesk Revit format-specific attributes.
Rotates features in a counterclockwise direction about
Rotator the specified point by the Rotation Angle parameter
(measured in degrees).
Variably adjusts vector feature coordinates based on
RubberSheeter their proximity to control vectors indicating current and
desired positions.
FME Transformers█| █74
Name Summary
Accesses the Amazon Simple Storage Service (S3) file
storage service to upload, download, or delete files and
S3Connector
folders or list file/folder information from an S3
account.
Retrieves data from the Salesforce customer
SalesforceConnector relationship platform using Salesforce Object Query
Language (SOQL) queries.
Preserves either a total number of features or a
sampling of features, depending on the Sampling Type
Sampler
selection. The remainder of the input features are
output through the NotSampled port.
Scales x, y, and/or z coordinate values to resize
Scaler
geometry.
Converts the existing schema (data model) of features
SchemaMapper to a new structure, based on mappings defined in an
external lookup table.
Produces a schema feature representing the feature
SchemaScanner
type definition for each group of input data features.
Performs a second-order conformal transformation on
SecondOrderConformer the feature's geometry. Depending on the input
geometry, a 2D or 3D transformation is performed.
Outputs circular sectors of influence for point features
SectorGenerator that have directions defined by azimuths (degrees
clockwise from North).
Adds or replaces Appearances, Textures, Rasters, or
SharedItemAdder
Geometry Definitions in the internal FMELibrary.
75█|█FME Transformers
Name Summary
Extracts Shared Item IDs from the front and/or back
SharedItemIDExtractor side of geometries and adds them as traits or a list
attribute.
Sets Shared Object IDs onto the front and/or back sides
SharedItemIDSetter
of geometries.
Retrieves Appearances, Textures, Rasters, or Geometry
SharedItemRetriever
Definitions from the internal FMELibrary.
Accesses SharePoint Online to upload, download, or
SharePointOnlineConnector
delete files and folders or list file/folder information.
Uses the Sherbend algorithm to simplify lines by
SherbendGeneralizer reducing unnecessary details based on the analysis of
the line’s bends.
Computes the shortest path of a line or lines containing
a source and destination node in a network based on
ShortestPathFinder
the length of the input or the cost (specified in an
attribute) of each of the edges.
Posts a message or uploads a file to the Slack group
SlackConnector
chat service.
Brings lines, segments, end points or vertex points of
features together if they are within a certain distance of
Snapper
each other and (optionally) if they have one or more
attributes in common.
Shortens the geometry of a line feature from the ends
by snipping specified distances, indices, or measure
Snipper
values. It operates on features with simple line
geometry and polygons without holes.
FME Transformers█| █76
Name Summary
Using the Amazon Simple Notification Service (SNS),
SNSSender
sends messages to an Amazon SNS topic.
Constructs solids from surfaces and cuts hollow
regions, or voids, in solid features with other solid
SolidBuilder
features. A solid that is cut by another solid must
contain that second solid.
Dissolves solid features by removing common
SolidDissolver boundaries to create larger solids. Input attributes may
be accumulated.
Sorts features by a selected attribute's value. The
Sorter features leave the transformer in the order specified,
and are output through the Sorted port.
Filters point, line, area, and text features based on
SpatialFilter
spatial relationships.
Determines what type of spatial (topological)
relationships exist between sets of point, line, area, and
text features. Tags - but does not alter the geometry of
SpatialRelator
- features when selected relationships exist, and
performs a spatial join to optionally copy attributes
between features.
SpatialSorter Sorts features geographically (by location).
SpikeRemover Cleans up feature geometries by removing spikes.
Generates FME features and/or schemas from the
results of a SQL query executed against a database.
SQLCreator
One FME feature is created for each row of the results
of the SQL query.
77█|█FME Transformers
Name Summary
Executes SQL queries against a database once for each
initiating feature that enters the transformer. Schema,
SQLExecutor
the initiating features, and the results of the query may
be output.
Accesses the Amazon Simple Queue service to send or
SQSConnector
receive messages.
Calculates statistics based on a designated attribute or
StatisticsCalculator set of attributes of the incoming features and adds the
results as attributes.
Computes the Strahler order and/or Horton order of
StreamOrderCalculator
streams in a river network.
Calculates the primary and secondary streams of
multiple stream networks. The key to determining the
StreamPriorityCalculator
priority is the shortest path algorithm using multiple
iterations within a network graph.
Changes the case of text attributes to UPPERCASE,
StringCaseChanger
lowercase, Title case, or Full Title Case.
Concatenates the values of any number of attributes,
StringConcatenator user parameters and/or constants, and stores the result
in a new attribute.
StringFormatter Reformats the data held in each specified attribute.
Calculates the length of strings and the number of
StringLengthCalculator
bytes in a blob.
Pads the selected attributes with a specified character,
StringPadder
either on the right or left side.
FME Transformers█| █78
Name Summary
Replaces characters in the value contained in the
StringPairReplacer
source attribute based on replacement key-value pairs.
Replaces substrings matching a string or regular
StringReplacer expression in the string contained in the source
attribute.
Performs a regular expression match on the specified
StringSearcher
expression.
Extracts a substring from the source attribute. The
SubstringExtractor substring is taken from the range of characters
specified.
Writes a summary report of features that enter to a disk
SummaryReporter
file. Features are sorted prior to being summarized.
Cuts holes in surface features with other surface
features. A surface that is cut by another surface must
SurfaceBuilder
be co-planar with that second surface, and contain that
second surface.
Detects coplanar regions of input surfaces and
dissolves them into single faces. The output faces
SurfaceDissolver
retain the attributes, traits, and appearances of the
input.
Constructs a Delaunay triangulation based on input
points and breaklines. Input drape features will be
SurfaceDraper
overlaid onto the surface model, and output as draped
features.
Replaces the geometry of a feature with a planar
SurfaceFootprintReplacer
representation of the feature's shadow.
79█|█FME Transformers
Name Summary
Constructs a Delaunay triangulation based on input
SurfaceModeller
points and breaklines.
Performs a surface-on-surface overlay so that all input
surfaces are intersected against each other and
SurfaceOnSurfaceOverlayer resultant surface features are created and output. The
output surfaces can retain all the attributes of the input
features in which they are contained.
Splits a double-sided input surface geometry into two
single-sided surfaces – one equal to the front side of
SurfaceSplitter
the input surface and one equal to the back side of the
input surface.
Runs a program or operating system command, and
SystemCaller
waits for it to exit before continuing the translation.
Runs a Tool Command Language (Tcl) command and
TclCaller
assigns its return value to an attribute.
Receives raw data over TCP/IP. Produces a feature each
TCPIPReceiver time a specified number of bytes is received or a
particular sequence is detected.
Sends raw data to the specified host, which may be
another FME workspace running in a different process,
TCPIPSender (located on the same machine or on a different
machine), or any client application that communicates
over TCP/IP.
FME Transformers█| █80
Name Summary
Reserves and returns a temporary file or folder path
that will be deleted upon translation completion. An
TempPathnameCreator optional basename and extension can be supplied to
further refine the filename portion of the resulting
pathname.
Stops a translation when it detects detect non-valid
Terminator situations or input data conditions that should not
exist.
Evaluates one or more tests on a feature, and routes
Tester
the feature according to the outcome of the test(s).
Filters features by test conditions to one or more
TestFilter
output ports.
Sets the feature's geometry to text using the previous
TextAdder
geometry as the text location.
Decodes a string from a number of different text
TextDecoder
encodings into plain text.
Encodes a text string using URL, Unicode, XML, HTML,
TextEncoder
Base64, HEX, or Octal methods.
Sets a text feature's geometry to be only the point
TextLocationExtractor
location of the input.
Extracts the values of text attributes from input text
TextPropertyExtractor
geometry features.
Sets the properties of a text geometry to the specified
TextPropertySetter properties. All parameters are optional; if a value is
unspecified, it will be left unmodified on the geometry.
81█|█FME Transformers
Name Summary
Takes as input a font name, text padding and width
TextStroker multiplier, and outputs aggregates that describe the
outline of the text.
TextureCoordinateSetter Assigns texture coordinates to surfaces.
Chops all input features into a series of tiles, covering
Tiler
the extent of all features.
Adds a time window attribute to each feature, assigning
a Window ID based on either the time the feature
TimeWindower
arrives at the transformer or a timestamp stored as an
attribute.
Constructs a Delaunay triangulation based on input
points and breaklines. The surface model may be
TINGenerator output in a number of representations: a triangulated
irregular network (TIN), TIN vertices, TIN edges, and
triangles.
Takes a set of point, linear, polygonal, and/or aggregate
TopferIndexCalculator features, and calculates the Topfer Index based on
user-provided source and destination scales.
Computes topology on input point, line, and/or area
features, and outputs significant nodes, edges, and
TopologyBuilder
faces with attributes describing topological
relationships.
Moves the traits from one geometry onto another
geometry. It can also move the attributes from a
TraitMerger
feature onto a geometry as traits, or the traits from a
geometry onto a feature as attributes.
FME Transformers█| █82
Name Summary
Receives features from another FME workspace running
TransporterReceiver in a different process, which may be located on the
same or a different machine.
Sends features to another FME workspace running in a
TransporterSender different process, which may be located on the same
machine or on a different machine.
Accesses the Trello web service to create, update,
TrelloConnector archive, or list the contents of Trello Boards, Lists, and
Cards.
Breaks an input geometry into triangular units or a
Triangulator
mesh.
Accesses the Trimble Connect platform to upload,
TrimbleConnectConnector download, list, or delete data from a Trimble Connect
account.
Tweeter Sends a Twitter™ status update.
Runs a search for Twitter™ entries that contain the
TweetSearcher
given query.
Connects to a Twitter™ stream and outputs a new
feature for each tweet. The transformer allows users to
set up a filter, so that the output features will only
TweetStreamer
contain tweets containing certain keywords, tweets
that are geotagged with a particular location, and/or
tweets which are written in particular languages.
Retrieves the timeline for a particular Twitter™ user or
TwitterStatusFetcher
list.
83█|█FME Transformers
Name Summary
Calculates a UUID (Universally Unique IDentifier) or
ULID (Universally Unique Lexicographically Sortable
UniqueIdentifierGenerator
Identifier) for each incoming feature, and adds it as an
attribute.
Reads the specified variable and puts its value into the
VariableRetriever
specified attribute.
Creates and sets the specified variable to the specified
VariableSetter
value.
Rasterizes vector or point cloud features onto an
existing raster. For vector features the fme_color
VectorOnRasterOverlayer
attribute sets pixel color, and point clouds may be
rendered using their color or intensity components.
Extracts a feature’s total number of vertices, storing the
VertexCounter
result in an attribute.
Appends coordinates to null, point, text, line, and arc
VertexCreator geometry, or replaces existing geometry with point
geometry.
Calculates facet or averaged normals for each vertex of
VertexNormalGenerator
a feature's geometry.
VertexNormalRemover Removes all vertex normals from a feature’s geometry.
VertexRemover Removes specific vertices from a feature’s geometry.
Calculates the volume of a solid object and stores the
VolumeCalculator value in an attribute. The volume is calculated in cube
map units, whatever they are.
FME Transformers█| █84
Name Summary
Outputs circular sectors of influence for point features
VoronoiCellGenerator that have directions defined by azimuths (degrees
clockwise from North).
VoronoiDiagrammer Generates a Voronoi diagram or Thiessen polygon.
Creates series of raster tiles for use in web mapping
applications such as Bing™ Maps, Google Maps™, or
WebMapTiler
Web Map Tile Service. Tiles are produced at varying
zoom levels, size, and resolution.
Connects to a WebSocket server to send or receive
WebSocketConnector
messages.
Posts a query to a WhiteStar Legal2Map™ WebServices
WhiteStarLeaseBuilder (WS3) server to obtain points or polygons matching a
list of legal land descriptions.
Runs an additional FME Workbench workspace on the
WorkspaceRunner
local computer by spawning a new FME process.
XMLAppender Assembles several XML documents into one.
XMLFeatureMapper Constructs features from XML documents via xfMaps.
Flattens content of XML element(s) into feature
XMLFlattener
attributes.
Provides various options for formatting and cleaning up
XMLFormatter
XML documents.
Maps elements from an XML document into XML
fragments, and optionally flattens the content of the
XMLFragmenter
XML elements and the children further as feature
attributes.
85█|█FME Transformers
Name Summary
Declares missing namespaces in XML documents by
XMLNamespaceDeclarer matching prefixes from another sample XML file whose
namespaces are fully declared.
This transformer generates an XML document based on
XMLSampleGenerator
an XML Schema (XSD) file.
Populates an XML document with FME feature attribute
values. The document is provided as a template, and
XMLTemplater
the transformer will use XQuery to insert attribute
values and geometry information into the template.
XMLUpdater This transformer modifies XML documents.
XMLValidator Validates the syntax or schema of an XML file or text.
Uses XQuery expression to extract portions of XML text
XMLXQueryExploder
into new FME features.
Uses XQuery expressions to extract portions of XML text
XMLXQueryExtractor
into feature attributes.
Provides updates to an XML document using XQuery
XMLXQueryUpdater
Update expressions.
The XSLTProcessor uses an XSL (eXtensible Stylesheet
XSLTProcessor
Language) stylesheet to convert an XML document.
YAMLtoJSONConverter Converts YAML to JSON.
FME Transformers█| █86