Advanced FME Desktop


FME Desktop Advanced Training



Learn from the experts in how to exploit the most commonly used advanced components and capabilities in FME through this course, which includes extensive hands-on, problem-solving exercises.


Learning Objectives

  • Make use of user parameters, controlling the input using advanced settings

  • Analyze and deconstruct an FME log file

  • Understand potential methods for improving FME performance

  • Create, edit and re-use a custom transformer

  • Incorporate advanced methods for reading and writing datasets (dynamic workspaces, fanouts, etc.)

  • Construct attributes with the text and arithmetic editors

  • Understand when and how to apply conditional attribute values


Course Outline


Welcome to Safe Software

  • Course Overview

  • FME Version and Sample Data

  • Introductions


Advanced Parameter Use

  • FME Parameters

  • User Parameters

  • Parameter Types

  • Linking Parameters

  • Shared Parameters

  • Parameter Settings

  • Parameters and Attributes


Performance Considerations

  • Performance and FME

  • 64-bit FME

  • Log file Interpretation

  • Reader and Writer Optimization

  • Transformer Optimization

  • Database Optimization

  • Parallel Processing

  • Server and Cloud Performance


Custom Transformers

  • Creating Custom Transformers

  • Input and Output Ports

  • Schema Handling

  • Custom Transformer Types

  • Creating Linked Transformers

  • Switching Transformer Types

  • Custom Transformer Versioning

  • Parallel Processing

  • Looping


Advanced Readers and Writers

  • Zip File Handling

  • Web-Based Datasets

  • Fanouts

  • Generic Reader and Writer

  • Dynamic Translations

  • Dynamic Schema Handling

  • Advanced Dynamic Schemas


Advanced Attribute Handling

  • Constructing Values

  • Editor Dialogs

  • FME Functions

  • Conditional Values

  • Multiple Feature Attributes

  • Null Attributes



  • Creation and Use of Complex Parameters

  • Analyzing and Improving Workspace Performance

  • Parallel Processing

  • Custom Transformers and Loops

  • Dynamic Schemas... plus many more