This course is intended for established authors for FME Form who are interested in furthering their skills and becoming FME experts. Attendees will learn to dynamically read and write different formats with different schemas, utilise the power of FME to manipulate and convert between common geometry types and optimise their workbenches to get the best performance possible.
Recommended Prerequisites: FME Form – Beginner
Course Delivery Time: 2 Days
This course is broken into the following chapters:
Dynamic Workflows
In this chapter, attendees will be taught how to make their workflows adaptive to varying formats and schemas. Attendees will be introduced to the flexibility of FME’s readers and writers to allow their workflows to handle the most complex translation and transformation scenarios:
- Fanouts
- Feature Type Fanouts
- Dataset Fanouts
- Generic Reader / Writer
- Creating Dynamic Translations
- Dynamic Schema Handling
- Dynamic Feature Types
- Dynamic Schema Sources
- Dynamic Attributes
- Dynamic Geometry
- Alternative Dynamic Schema Sources
- Schema from External Table
- Schema from Schema Features
Geometry Handling
Geometric components are a very common part of data being processed in FME, as it is a leading ETL tool for spatial data. In this chapter, attendees will be introduced to key geometry types (Vectors, Rasters and Point Clouds) and learn how to interpret, manipulate, combine and repair geometries, and the key transformers to make use of:
- Vector Data
- What is Vector Data?
- Geometry Types
- Geometry Transformation
- Geometry Validation
- Raster Data
- What are Rasters?
- Raster to Raster Techniques
- NoData Values & Alpha Bands
- Separating and Combining Rasters
- Converting Geometry Types
- Combining Rasters and Vectors
- Converting Between Raster and Vector
- Point Clouds
- What are Point Clouds?
- Creating Point Clouds
- Thinning or Combining Point Clouds
- Filtering Point Clouds
Workspace Optimisation
Optimisation is a fundamentally important factor in workspace design. A good design will not only run faster, requiring less resources than a bad design to achieve the same performance, but will also be easier to maintain and scale. This chapter introduces concepts to enable attendees to assess the performance of their workspace and optimise the components that comprise it:
- Assessing Performance
- Log File Interpretation
- Performance Profiling
- Optimising Components
- Reader Optimisations
- Writer Optimisations
- Transformer Optimisations
- Performant Design Concepts
- Format Considerations
- Database Utilisation
- Workflow Compartmentalisation
Advanced Techniques
In this chapter, attendees are introduced to various advanced techniques that can be used to further diversify their FME skillset. Learning to create looped processes, make features use values from other adjacent features and manipulate data interchange formats (JSON, XML).
- Looping in FME
- Loop exit conditions
- Loop parameters
- Adjacent Feature Handling
- Data Interchange Format Handling
- JSON Manipulation
- XML Manipulation

