Filter

Emailer
by safe
Sends HTML or plaintext emails via Simple Mail Transfer Protocol (SMTP) or the Gmail API.

SharePoint Online
by safe
Connecter to Microsoft SharePoint Online

Geocoder
by safe
Convert addresses to coordinates, or vice versa.

Amazon S3
by safe
AWS S3 storage connector and web filesystem

NoFeaturesTester
by safe-lab
Description This transformer checks whether there are any input features. If not, then a single feature is ouput via the NoInput port. If Input features exist, then they are output via the Output port. Other transformers often generate features that signify an error condition. This transformer can be used to check for those features and if those features exists, then a separate action can be triggered. Example This may be useful to test if any data emerges from a reader, when the 'Ignore Failed Readers' advanced parameter is set to yes.

Esri ArcGIS Online Connector
by safe
This package contains the ArcGISOnlineConnector, which provides access to files on ArcGIS Online and Portal.

VertexExtractor
by safe-lab
Description Extracts all vertices from input geometries and outputs them as 3D Points. When a vertex is 2D Point, its Z value is set to the value which is given as a user parameter. If the Z value is not specified, 2D points will be returned.

Azure Storage
by safe
Microsoft Azure blob storage, file storage, and queue storage connectors and web filesystems

HorizontalAngleCalculator
by safe-lab
Overview Description This transformer calculates the angle and azimuth of any input line, polyline, or line created by connecting two input points. Angles are measured from the reference point of east (east-0, counter-clockwise positive). The azimuth is the angle between the line and the north vector (north-0, clockwise positive). Output measurement is either degrees, radians, or milliradians (trigonometric). Notes: For polylines it returns the angle and azimuth of a line connecting the first and the last vertices of the polyline. For retrieving information about each segment of the polyline use PolylineAnalyzer. This transformer replaces the AzimuthCalculator. Keywords: Bearing, Heading

AttributeTransposer
by geosander
Transposes attributes so that the value of a selected Column Attribute is turned into a new attribute. In other words, it's a simple version of the AttributePivoter that flips the "rows" and "columns" of a feature attribute table. Examples The table below shows the original input features and their attributes. When we set "Attribute2" as the Column Attribute and the Row Attributes to "Attribute4", "Attribute3" and "Attribute1" (in that order), we would end up with the 3 features, as shown in the second table. The third table above shows what happens, when we set "Attribute3" as the Column Attribute and the Row Attributes to "Attribute1", "Attribute2", "Attribute4" and "Attribute5" (in that order). Notice that we have 4 features now and that the value "test" existed twice, which resulted in a "test" attribute and a "test(1)" attribute. The Column Attribute also contains 2 empty values, that have been turned into "Untitled" and "Untitled(1)" respectively. This is intended behaviour: attributes cannot be overwritten or not written at all because their name is null, empty or missing. Notes The AttributeTransposer creates attributes for every feature that passes through it. Therefore, please use this transformer with great care. The transformer will not preserve geometry. It only works on tabular data. New attributes are created dynamically and should be exposed using an AttributeExposer, for example. All original attributes will still be exposed on the output feature, but will not have a value, except for the Columns Attribute. This attribute will store all the row attributes (i.e. "row headers") in the order that the user has selected. This transformer has been tested on Python 2.7 and 3.4. If you notice a bug or desire a new feature, please contact me or make a pull request! Released under GNU General Public License v3.0.

Grouper
by red-geographics
Divides input features in groups with the given sampling rate. Group index is stored in an attribute _group_index

Google Sheets
by safe
Google Sheets Reader/Writer.

GeographicLengthCalculator
by safe-lab
Overview Description This transformer acts as a wrapper around the LengthCalculator, allowing it to directly accept features in geographic coordinate systems. It will also accept projected coordinate systems, with the difference that output units will be as selected by the user. Details The transformer functions by reprojecting geographic coordinate system features into the Dynamic Reprojection Equal Distance coordinate system, followed by a LengthCalculator to calculate the length of the feature in meters. A mutliplier is applied to the calculated length value to convert from meters to the user-specified unit. This value is stored in the attribute specified in the Length Attribute parameter. The original geometry is restored using the GeometryReplacer before the features are output. Features in projected coordidnate systems are not reprojected. The length is calcaluated in the unit of the feature's coordinate system and a multiplier is used to convert from the original coordinate system unit to the user-specified unit before the features are passed through the output port. By default, the transformer calculates the two-dimensional length of the feature. If the Length Dimension parameter is set to 3, then elevations will also be included in the length computation. The transformer uses FMEObjects's Python API to determine the input feature's coordinate system and get information such as unit and unit factor which is used in coordinate system validation and for unit conversion. If no coordinate system or an invalid coordinate system is detected on the feature, the feature is output through the Rejected port with the message Feature has no coordinate system, so no length can be calculated.

Looper
by sigtill
This is a template to make it easier to create loops in FME. A loop in is an instruction that repeats until a specified condition is reached, for instance to repeat a process X number of times. This example demonstrates how you can buffer a feature x number of times to create x new features with an increasingly larger buffer. When the "stop" condition is met, the transformer will stop the process and return the features. You can change the process that should be done for every iteration in the bookmark "Processing" with your custom processing action.

GeographicAreaCalculator
by safe-lab
Description This transformer measures the are of the source polygon in the units desired, regardless of the source feature coordinate system. Because the transformer measures the area in a local coordinate system centered on the feature, the result may be slightly different than that provided by the AreaCalulator in a projected coordinate system. It is also best suited to city sized areas or smaller.

FeatureCounter
by safe-lab
This transformer counts the number of features passing through, and applies that number as an attribute onto each feature. It differs from the Counter in that it gives the total count to each feature. It doesn't give each feature a unique, incremented number. It differs from the StatisticsCalculator in that it does not need an attribute to be selected for analysis. An optional group-by parameter allows features to be counted in groups. Transformer Category: Calculated Values Blocker Transformer: Yes

UniqueValueLogger
by safe-lab
Description This transformer lists all of the unique values for a chosen attribute alongside a count attribute of the number of occurrences of each of these values. The information is logged in both the Translation Window / Workspace log file, and stored in attributes. This transformer is useful when you are creating a workspace and need to know the possible values to use in a filter.

ZipExtractor
by pacific-spatial-solutions
Extracts files archived in a zip file, and then outputs features for every extracted file and directory. Each resulting feature has two attributes storing full path string of an extracted file/directory - "path_unix" (UNIX style) and "path_windows" (Windows style), and also has an attribute that indicates the depth of the file/directory in the extracted directory hierarchy - "path_depth" (integer starting from 1). The features containing file path will be output through the File port, and the features containing directory path will be output through the Directory port. All the extracted files will be saved into a subfolder under the folder specified with the "Destination Root Folder" parameter. The subfolder name will be the same as the source zip file name without extension. For example, if the source zip file name is "data.zip" and the specified root folder path is "C:\root" , extracted files will be saved into "C:\root\data" . If the same name folder exists under the specified root folder, a number will be added to the destination subfolder name as suffix to differentiate from the existing folder, by default. e.g. "C:\root\data_1" , "C:\root\data_2" , and so on. If you set "Yes" to the "Replace Existing Destination Subfolder" parameter, the existing subfolder and all files within it will be removed, and then the destination subfolder will be created newly. By default, this transformer will NOT unzip zip files that are archived (nested) in the source zip file. If you set "Yes" to the "Unzip Nested Zip Files Recursively" parameter, this transformer unzips all the nested zip files recursively. All attributes of the input feature will be propagated to the output features, but the geometry and coordinate system will not be preserved. If the specified source zip file or destination root folder is invalid, the input feature will be output through the <Rejected> port. Note: The Unzipper (FME Hub) can also be used to unzip a zip file. The ZipExtractor may be useful if you need to specify the destination root folder and/or to unzip nested zip file(s).

Unzipper
by safe-lab
Description This transformer extracts a zip file to a temporary directory, returning the path in both Windows- and Unix-style. Using these paths, you can copy the files to a permanent location using a File Copy writer, or make further use of them in a FeatureReader, for example. Details This custom transformer utilizes a FeatureReader with the Directory and File Pathnames format to extract the files within the input zip dataset to a temporary location. One feature for each file contained within the zip dataset is sent through the Output port with the attribute path_windows and path_unix containing the Windows- and Unix-style temporary file path respectively.

FuzzyStringComparer
by safe-lab
This transformer uses the Python difflib module to compare two string attributes and calculate a similarity ratio. The similarity ratio describes the closeness of the match between the two strings. The higher the value, the closer the match (1 = exact). If desired, the transformer will also output a comparison string. This is a two line string illustrating the differences between the two input strings by lining up the matching sections. When displaying the comparison string, you will get the best results using a non-proportional font like Courier. Example: string 1 = 'South Dayton Street' string 2 = 'S Dayton St.' The comparison string would be: South Dayton St reet S Dayton St.