Using dynamic FME workspaces to build an ETL solution
for a spatial asset visualization application
Sriram Ganesh
• Founded in 2005 and privately owned, we are an
Associate Partner of Safe Software based in
Englewood, CO
• We are a System Integrator for Gas & Electric Utilities
• We work with our client’s Systems and Team to make
their investments work
• We have over 200 employees and offer a full range of
services to support every aspect of the Utility Project
and Program lifecycles
• We provide solution frameworks and software tool
kits which offer considerable savings to our clients
About UDC
FLIGHT PLAN
● Takeoff - ETL Requirements
● Ascending - Challenges
● Cruising - FME, ArcPy
● Autopilot - Automate
● Touchdown - ‘Safe’ Landing!
ETL Requirements
Complete and Incremental Extract
From landbase, gas and electric Esri SDE Geodatabases to an Oracle Spatial
Object database
● Domains and Attributes
● Feature classes
● Relationship classes
● Object classes
● Representations
● Network Connectivity
Challenges
Challenges
● Domains and Attributes
○ Challenge - stored as xml workspaces
○ Solution – Python Scripts within FME to extract all domains and then use change detector
● Representations
○ Challenge - stored as blobs
○ Solution – Write ArcPy scripts to make a copy of the feature class and update cartography to
extract representational geometry into the main shape field of the copied feature class
● Network Connectivity
○ Challenge - stored and maintained internally in the SDE
○ Solution – Write ArcObjects code to extract complete network. Then apply FME change
detector as applicable
The Solution – FME, ArcPy
Domains – Extract -> Transform -> Load
Domains – Extract -> Transform -> Load
Representation Extracted to main Geometry
Feature Classes Complete Load Dynamic Workspace
Feature Classes Incremental Load Dynamic Workspace
Feature Classes Incremental Load Dynamic Workspace
Network Connectivity Complete Load Workspace
Network Connectivity Incremental Load Workspace
Automate
Automate – Batch files and Schedule
1Gather detailed
Requirements
To sum it up…
3Automate
2Identify Challenges
& Address them
THANK YOU!
Sriram Ganesh
sganesh@udcus.com

More Related Content

PPTX
First Time User with Creating a Simple yet Effective Workspace
PPTX
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
PDF
Domain adaptation gan
PDF
Adsd assig-1
PPTX
Sarath company skills
PPTX
Fyp presentations g29
PDF
International Journal of Computational Engineering Research(IJCER)
DOCX
Mogamad Aadiel Arendse - CV
First Time User with Creating a Simple yet Effective Workspace
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Domain adaptation gan
Adsd assig-1
Sarath company skills
Fyp presentations g29
International Journal of Computational Engineering Research(IJCER)
Mogamad Aadiel Arendse - CV

What's hot (6)

PDF
FDMEE Taking Source Filters to the Next Level
PPTX
Mapwise in the Field with GPS
PPTX
Pregel and giraph
PDF
Briefing - The Atlast V Aft Bulkhead Carrier Update - Past Missions, Upcoming...
PDF
SaileshKumar_Kumar_Resume
PPTX
SMiLE: Design and Development of an ISS Payload for Liquid Behavior Study in ...
FDMEE Taking Source Filters to the Next Level
Mapwise in the Field with GPS
Pregel and giraph
Briefing - The Atlast V Aft Bulkhead Carrier Update - Past Missions, Upcoming...
SaileshKumar_Kumar_Resume
SMiLE: Design and Development of an ISS Payload for Liquid Behavior Study in ...
Ad

Similar to Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Visualization Application (20)

PDF
Automating Enterprise Workflows with FME Server
PPTX
fmewt19 - Around the world stories master deck
PPTX
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
PPTX
Managing data interoperability with FME
PDF
How Utilities can Improve Operations using Data Integration Workflows
PPTX
No pressure, but the Workspace needs fixing so the coworker can go have her b...
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
An Introduction to All Data Enterprise Integration
PDF
8 Ways Utility Networks Can Meet Data Demands
PDF
Leveraging Data Integration for Strategic GIS Governance
PPTX
ESRI ERUC 2014 - Easy Automation for Process Efficiencies
PPTX
The Power of a Single Transformer
PDF
Dynamic Workspaces Demystified: Your Path to Streamlined Data Management
PDF
Dynamic Workspaces Demystified: Your Path to Streamlined Data Management
PDF
GIS & Data Integration with ArcGIS and FME: Unleashing the Potential of Data-...
PPTX
Utilities Industry Success Stories with FME
PDF
FME Around the World (FME Trek Part 1): Ken Bragg - Safe Software FME World T...
PPSX
Flood Map Desktop Case Studies - AWRA 2010
PDF
GIS & Data Integration with ArcGIS and FME: Unleashing the Potential of Data-...
PDF
FME Around the World
Automating Enterprise Workflows with FME Server
fmewt19 - Around the world stories master deck
Baking an FME Dashboard: Two Cups of Python & a Dash of Frustration
Managing data interoperability with FME
How Utilities can Improve Operations using Data Integration Workflows
No pressure, but the Workspace needs fixing so the coworker can go have her b...
Automating ArcGIS Content Discovery with FME: A Real World Use Case
An Introduction to All Data Enterprise Integration
8 Ways Utility Networks Can Meet Data Demands
Leveraging Data Integration for Strategic GIS Governance
ESRI ERUC 2014 - Easy Automation for Process Efficiencies
The Power of a Single Transformer
Dynamic Workspaces Demystified: Your Path to Streamlined Data Management
Dynamic Workspaces Demystified: Your Path to Streamlined Data Management
GIS & Data Integration with ArcGIS and FME: Unleashing the Potential of Data-...
Utilities Industry Success Stories with FME
FME Around the World (FME Trek Part 1): Ken Bragg - Safe Software FME World T...
Flood Map Desktop Case Studies - AWRA 2010
GIS & Data Integration with ArcGIS and FME: Unleashing the Potential of Data-...
FME Around the World
Ad

More from Safe Software (20)

PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Getting Started with Data Integration: FME Form 101
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
PDF
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
PDF
Notification System for Construction Logistics Application
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
PDF
FME in Overdrive - Peak of Data & AI 2025
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
PDF
Pipeline Industry IoT - Real Time Data Monitoring
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
PDF
Fiber to the People! By Deutsche Telekom
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Taming the Chaos: How to Turn Unstructured Data into Decisions
Getting Started with Data Integration: FME Form 101
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Notification System for Construction Logistics Application
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Transforming Utility Networks: Large-scale Data Migrations with FME
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
FME in Overdrive - Peak of Data & AI 2025
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Pipeline Industry IoT - Real Time Data Monitoring
FME in Overdrive: Unleashing the Power of Parallel Processing
Fiber to the People! By Deutsche Telekom
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
5 Things to Consider When Deploying AI in Your Enterprise

Recently uploaded (20)

PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
DOCX
search engine optimization ppt fir known well about this
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
The various Industrial Revolutions .pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
UiPath Agentic Automation session 1: RPA to Agents
Final SEM Unit 1 for mit wpu at pune .pptx
search engine optimization ppt fir known well about this
Module 1.ppt Iot fundamentals and Architecture
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
sustainability-14-14877-v2.pddhzftheheeeee
A proposed approach for plagiarism detection in Myanmar Unicode text
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Benefits of Physical activity for teenagers.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
Convolutional neural network based encoder-decoder for efficient real-time ob...
Microsoft Excel 365/2024 Beginner's training
Flame analysis and combustion estimation using large language and vision assi...
The various Industrial Revolutions .pptx
Chapter 5: Probability Theory and Statistics
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
A review of recent deep learning applications in wood surface defect identifi...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Abstractive summarization using multilingual text-to-text transfer transforme...
UiPath Agentic Automation session 1: RPA to Agents

Using Dynamic FME Workspaces to Build an ETL Solution For a Spatial Asset Visualization Application

Editor's Notes

  • #4: Flight Plan analogy taken all the way to a ‘Safe’ touchdown!
  • #6: These were the ETL requirements for a Utility Client in the Midwest
  • #12: Representation (Alternate Geometry) extracted to main geometry field in the copied feature class. This is done through an ArcPy script. Once extracted and geometry updated the copied feature class is handled the same way as any other feature class by the ETL workspace
  • #13: Feature classes to extract are passed to the dynamic reader via User parameter ‘Feature Types to Read’. Feature classes written by dynamic Oracle Spatial Object Database writer. The lines had to be dedensified and the arc stroked to poly lines.
  • #14: UDC Change Detection Tool populates the change detection tables Add, Edit and Delete. FME workspace reads the Objectid and the Tablename from the change detection tables and then reads that specific feature and adds, updates or deletes it from the Target Oracle Spatial Objects Database dynamically after any required processing. Schema of the feature class is passed to the writers.
  • #15: The entire incremental load dynamic workspace with the Delete workflow. The table structure of the change detection tables is shown. The configuration of the dynamic writer is also shown.
  • #16: UDC Network extract tool outputs a csv file. An FME workbench processes that file to write to a working table. The network connectivity workspace reads each elementid (eid) from the working table and then reads the associated edge and junction features attached and then splits the complex linear feature at the junctions (vertex). A spatial filter transformer only selects the linear feature that touches the two vertexes, generalizes the line and writes it to the Oracle Spatial Database with the geometry of the edge. Vertexes (vertices) are extracted into a separate table (FME workspace for vertex extraction is very simple as no geometries are extracted. It is not shown here)
  • #17: An FME workspace with a change detector transformer compares the new and old network extracts and writes the added and deleted connectivity rows to the working table. The FME workspace shown here processes the changed records from the working table and either adds or deletes the rows from the target table based on the change detector output. Also, all edited records are reprocessed for any updated geometries.
  • #19: The network extract FME workspace is called multiple times to process different batches of edge_eids. This will improve performance and also avoids any memory optimizations that FME would have to otherwise do with large datasets. This dataset has close to 5 million rows.