1 of 20

Workshop: Getting Started with FME Form

August 31, 2023

2 of 20

Karol Francis, FMEP

Bio

Live in Phoenix

Began using FME in 2020

FME Certified Professional in 2021

Favorite FME Transformer: Attribute Manager

Employer: GIS Works, LLC

Hobbies: Baking, GIS nerdery, and 3D printing

Pet: Lord Helmet, the horsefield tortoise

3 of 20

Agenda

  1. Brief introduction to FME
  2. FME Tutorials
  3. FME Best Practices
  4. Practical Demonstration
  5. FME Resources

4 of 20

What is FME?

  • ETL
  • Low / No Code

5 of 20

FME Rebranding

6 of 20

Getting Started with FME Form

Desktop/FME_Workshop

http://karolfrancis.com/agic2023

7 of 20

Exercises

  1. Getting Started
  2. Viewing Data
  3. Adding Transformers
  4. Spatial Filter
  5. Add Writer
  6. Writing Data

8 of 20

Please Take the Survey

9 of 20

FME Best Practices

  1. Create well-styled workspaces that are self-documenting
  2. Create high-performance workspaces
  3. Use FME Workbench in a way that’s most efficient
  4. Debug a workspace when it doesn’t work the way intended
  5. Use FME in a project-based environment

10 of 20

FME Best Practices: Workspace Organization

  1. KISS - Keep it Simple, Silly
  2. Develop standards & best practices for your organization (use templates!)
  3. Use junctions, tunnels, hidden connections, additional vertices, and/or colored lines to keep lines easy to follow
  4. Use bookmarks to group sections, components, and subtasks
  5. Use annotations - like comments in your code

11 of 20

FME Best Practices: Organization

12 of 20

FME Best Practices: Workspace Parameters

  • Metadata for your workspace!
    1. Name
    2. Description
    3. Help
    4. History

13 of 20

FME Best Practices: Workspace Parameters

14 of 20

FME Best Practices: Readers

  • Goal: Read as quickly as possible
    1. Only read features/datasets you need.
    2. Only expose needed attributes
    3. Only expose needed features
      1. Let the DB do the hard work before reading data in
      2. Use a bounding box and or SQL WHERE clause where applicable

15 of 20

FME Best Practices: Writers

  • Goal: Write as quickly as possible
    1. Set write order so writer with the most records runs FIRST - the records in memory will clear the cache faster
    2. Update vs Insert
      1. if geometry is not changing, update records instead of insert because it’s faster to update attributes than to write geometry

16 of 20

FME Best Practices: Transformers

  1. Reduce duplicated/similar transformers
  2. Use Python sparingly
  3. Use the fewest transformers possible
    1. Don Murray, FME founder says to use <12

17 of 20

FME Best Practices: Transformers

18 of 20

Workspace Walkthrough:

Drawing Flowers with FME

🌼🌸🌷

🌸🌼🌺

19 of 20

FME Server on AZGeo

20 of 20

FME Resources

  • Contact me!