Feature-Based Transformers
From Fmepedia
| Table of contents |
Definition
A Feature-Based Transformer is one which processes only a single feature, one at a time and in isolation from all other features; for example a LengthCalculator. The act of processing in this way is known as Feature-Based Processing.
In general most transformers dealing with attribute data are feature-based, whilst spatial data handling transformers are mostly Group-Based Transformers.
Categorization
Categorizing feature-based transformers is usually straightforward, the general definition being that features are processed in isolation. When a single feature is processed by itself, but in relation to other features (for example the Snapper), then this is usually classed as a Group-Based process since the features have to be held together in memory to achieve this.
The Flow of Features
Feature-based transformers follow the general rule of FME, that features are processed one at a time. See the FME Internals FAQ for more information about processing of features at a low level.
List of Feature-Based Transformers
For FME 2007 (beta build 4092) the list of Feature-Based transformers is below. FME 2007 also allows custom folders of transformers to be defined, and such a folder containing all feature-based transformers is attached here.
- 2DArcReplacer
- 2DBoxReplacer
- 2DCreator
- 2DEllipseReplacer
- 2DForcer
- 2DGridCreator
- 2DPointAdder
- 2DPointReplacer
- 3DAffiner
- 3DArcReplacer
- 3DCreator
- 3DForcer
- 3DInterpolator
- 3DPointAdder
- 3DPointReplacer
- Affiner
- AggregateFilter
- AngleConverter
- ArcCreator
- ArcEstimator
- ArcSDEQuerier
- ArcStroker
- AreaCalculator
- AreaCurvefitter
- AreaFillColorSetter
- AreaGeneralizer
- AreaSmoother
- AttributeClassifier
- AttributeCopier
- AttributeCreator
- AttributeExposer
- AttributeExpressionRemover
- AttributeFileReader
- AttributeFileWriter
- AttributeFilter
- AttributeKeeper
- AttributePrefixer
- AttributeRemover
- AttributeRenamer
- AttributeReprojector
- AttributeRounder
- AttributeSetter
- AttributeSplitter
- AttributeTrimmer
- BaseConverter
- BoundingBoxReplacer
- BoundsExtractor
- CRCCalculator
- CaseChanger
- CenterLineReplacer
- CenterOfGravityReplacer
- CenterPointReplacer
- CharacterCodeExtractor
- CharacterEncoder
- Chopper
- CircularityCalculator
- Cloner
- ColorRasterCreator
- Concatenator
- ConvexHullReplacer
- CoordinateConcatenator
- CoordinateCounter
- CoordinateFetcher
- CoordinateRemover
- CoordinateRounder
- CoordinateSystemFetcher
- CoordinateSystemRemover
- CoordinateSystemSetter
- Counter
- Curvefitter
- DMSCalculator
- DateFormatter
- Deaggregator
- DecimalDegreesCalculator
- Densifier
- DimensionExtractor
- DistanceSnipper
- DonutHoleExtractor
- ElevationExtractor
- EllipseCreator
- EnvironmentVariableRetriever
- ExpressionEvaluator
- Extender
- FeatureTypeExtractor
- FeatureTypeFilter
- GMLFeatureExtractor
- GMLFeatureReplacer
- GOIDGenerator
- GeometryCoercer
- GeometryFilter
- GeometryRemover
- GlobalVariableRetriever
- GlobalVariableSetter
- Grepper
- HexDecoder
- HexEncoder
- HoleCounter
- InsidePointExtractor
- InsidePointReplacer
- Joiner
- KMLStyler
- LabelPointReplacer
- Labeller
- LatLongToMGRSConverter
- LengthCalculator
- LengthToPointCalculator
- LineCloser
- LineGeneralizer
- LineSmoother
- ListConcatenator
- ListCopier
- ListDuplicateRemover
- ListElementCounter
- ListExploder
- ListHistogrammer
- ListIndexer
- ListPopulator
- ListRangeExtractor
- ListRemover
- ListSearcher
- ListSorter
- ListSummer
- Logger
- MGRSGeometryExtractor
- MGRSGeometryReplacer
- MGRSToLatLongConverter
- MeasureGenerator
- ModuloCounter
- NullAttributeReplacer
- NullGeometryCreator
- NumericRasterCreator
- OGCGeometryExtractor
- OGCGeometryReplacer
- Offsetter
- OracleQuerier
- Orientor
- PenColorSetter
- Player
- PythonCaller
- RandomColorSetter
- RandomNumberGenerator
- RasterCellValueReplacer
- RasterDataTypeCoercer
- RasterLineExtractor
- RasterPointExtractor
- Recorder
- ReprojectAngleCalculator
- ReprojectLengthCalculator
- Reprojector
- Rotator
- SQLExecutor
- Sampler
- Scaler
- SchemaMapper
- SelfIntersector
- StringFormatter
- StringLengthCalculator
- StringPadder
- StringPairReplacer
- StringReplacer
- SubstringExtractor
- SystemCaller
- TCLCaller
- Terminator
- Tester
- TextStroker
- TimeStamper
- TransporterReceiver
- TransporterSender
- UUIDGenerator
- ValueMapper
- VertexSnipper
- Visualizer
- old_AttributeTester
- old_DeveauGeneralizer
- old_GenericTester
