SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
CONNECT. TRANSFORM. AUTOMATE.
Production of a midscale road
reference network with FME
Bruno De Lat
GIM Belgium
GIS Project Manager
2
Who am I?
Bruno De Lat GIM
FME Certified Professionel
FME Certified Trainer
GIS Project Manager
VAR partner (Gold Value)
Belgium
40 employees
GIS
GEO-ICT
Earth Observation
Geomarketing
3
Presentation
1. MRB Road project
1.  Goal
2.  2 data sources
3.  Simplified Data Specs
2.  Solutions
1.  FME production
2.  FME validation
3.  manual corrections
4
Presentation
1. MRB Road project
1. Goal
2.  2 data sources
3.  Simplified Data Specs
2.  Solutions
1.  FME production
2.  FME validation
3.  manual corrections
5
Goal MRB roads
!  Create new authentic road network
!  Flanders + Brussels + Buffer 50 km
6
Presentation
1. MRB Road project
1.  Goal
2. 2 data sources
3.  Simplified Data Specs
2.  Solutions
1.  FME production
2.  FME validation
3.  manual corrections
7
2 data sources
GRB (red) ITGI (yellow)
Owner AGIV NGI
Available layers Wegverbinding (wvb)
Wegknopen (wkn)
RO_RoadSegmentWithStreetname
RO_PathSegment
RO_DirtRoadSegment
Coverage Flanders Belgium
Content Street axis Streets (cars)
Bike paths
Walking paths
Attributes Streetcode CRAB
Paved/unpaved
Road type
Road Width
Paved/unpaved
Number of lanes
Road Type
2-lane road
Street name
8
Presentation
1. MRB Road project
1.  Goal
2.  2 data sources
3. Simplified Data Specs
2.  Solutions
1.  FME production
2.  FME validation
3.  manual corrections
9
Simplified Data specs
2 data sources:
ITGI
GRB
Geometry
General rule: priority for yellow
10
Simplified Data specs
!  Geometry
!  Exceptions
!  Keep red if yellow is not present
(bikes, walking paths)
!  Keep red if red is 2-lane-structure
11
Simplified Data specs
!  Attributes
!  Road type: yellow or red
!  Street code: yellow (or red)
!  Number of lanes: red
!  Paved/unpaved: yellow or red
!  Road width: red
!  Original id’s: red and yellow
12
Dynamic segmentation
!  Some attributes are stored with from to positions.
© AGIV
13
Simplified dataspecs
!  Brunnels
!  Bridges and tunnels
!  Lower segment/upper segment
14
Presentation
1. MRB Road project
1.  Goal
2.  2 data sources
3.  Simplified Data Specs
2.  Solutions
1. FME production
2.  FME validation
3.  manual corrections
FME production steps
15
yellow
red
(1)  Preprocessing:
Buffers and Brunnels
Buffers
(2) Recuperation
Geometry
yellow_keep
Red_keep
yellow_remove
Red_remove
(4) Create
recuperation table
(3) Geometry manipulations
(Add, snap, overshoots
nodes…)
Road-
nodes
Original
Brunnels
Road
segments
Recuperati
ontable
(5) Calculate
Attributes
MRB-
roadsBrunnels
16
(1) preprocessing
yellow
red
(1)  Preprocessing:
Buffers and Brunnels
Buffers
(2) Recuperation
Geometry
yellow_keep
Red_keep
yellow_remove
Red_remove
(4) Create
recuperation table
(3) Geometry manipulations
(Add, snap, overshoots
nodes…)
Road-
nodes
Original
Brunnels
Road
segments
Recuperati
ontable
(5) Calculate
Attributes
MRB-
roadsBrunnels
17
!  Buffers:
!  1m, 5m, 10m,
!  VORONOI-principle
!  Around yellow segments
!  Use:
!  Red is located inside X
number of yellow
buffers
!  Y% of red is inside a
yellow buffer
(1) Preprocessing Buffers en
Brunnels
18
!  Detect original brunnels:
(1) Preprocessing Buffers en
Brunnels
19
(2) Recuperation Geometry
yellow
red
(1)  Preprocessing:
Buffers and Brunnels
Buffers
(2) Recuperation
Geometry
yellow_keep
Red_keep
yellow_remove
Red_remove
(4) Create
recuperation table
(3) Geometry manipulations
(Add, snap, overshoots
nodes…)
Road-
nodes
Original
Brunnels
Road
segments
Recuperati
ontable
(5) Calculate
Attributes
MRB-
roadsBrunnels
20
(2) Recuperation Geometry
!  LINK yellow to red if they represent the same
road
!  No corrections, just linking original geometries
!  Importance:
!  Determine which geometry will be kept/removed.
!  Determine from which original segment the
resulting geometry needs to get attribute-
information.
21
(2) Recuperation Geometry
2 data sources:
GRB
ITGI
2 data sources:
GRB
ITGI
2 data sources:
ITGI
GRB
22
(2) Recuperation Geometry
2 data sources:
GRB
ITGI
2 data sources:
GRB
ITGI
Difficulties:
(1)  Different digitalisations of crossings.
(2)  1-0, 0-1, 1-1, 1-n, n-1, n-n
0-1
1-0
1-1
2-1
1-2
23
(2) Recuperation Geometry
2 data sources:
GRB
ITGI
2 data sources:
GRB
ITGI
Solution: Waterfall matching
Start with segments which are easy
to match and put them away.
Continue with the unmatched
records. Match again but with
less restrictions… continue..
24
(2) Recuperation Geometry
2 data sources:
GRB
ITGI
2 data sources:
GRB
ITGI
Example: Step 2: 0-1
red segments which are completely
outside a 10 m buffer of yellow.
25
(2) Recuperation Geometry
2 data sources:
GRB
ITGI
2 data sources:
GRB
ITGI
Example: Step 4: Parameters 1-1
-  At least 70% red needs to be
inside 1 5-m-buffer of yellow
-  Length red is 80%-120% of
length yellow
-  Maximum average azimuth
difference between yellow and
red is 15°
-  Street name must match.
-  Distance between both
centroids is maximum 20m
26
(2) Recuperation Geometry
2 data sources:
GRB
ITGI
2 data sources:
GRB
ITGI
Example: Step 6: 1 - n
All red segments completely inside
1m GRB buffer
Sum of segment lengths red is
90%-110% of length yellow
27
(2) Recuperation Geometry
36 steps later…
28
(2) Recuperation Geometry
!  Re-use submodels by creating custom
transformers with parameters
29
Waterfall matching approach
!  Advantages:
!  Full control
!  Re-usable custom transformers
!  Disadvantages:
!  Weakest spot of the solution
!  Parameters can be successful for some situations,
but can introduce bad matches on others..
(Emperical values)
30
FME production steps
yellow
red
(1)  Preprocessing:
Buffers and Brunnels
Buffers
(2) Recuperation
Geometry
yellow_keep
Red_keep
yellow_remove
Red_remove
(4) Create
recuperation table
(3) Geometry manipulations
(Add, snap, overshoots
nodes…)
Road-
nodes
Original
Brunnels
Road
segments
Recuperati
ontable
(5) Calculate
Attributes
MRB-
roadsBrunnels
31
(3) Geometry manipulations
!  Automated geometrical operations
!  Merge segments
!  Split segments
!  Advanced snapping
!  Clean arrow-structures
!  Clean zigzag-structures
!  Clean Triangle Structures
!  Determine node types
32
Clean Arrow Structures
!  Integration 2 lane
roads
!  Find sharp angles
(<82°) crossed by line
with dead endpoint (or
beginpoint)
33
Result Geometry
34
FME production steps
yellow
red
(1)  Preprocessing:
Buffers and Brunnels
Buffers
(2) Recuperation
Geometry
yellow_keep
Red_keep
yellow_remove
Red_remove
(4) Create
recuperation table
(3) Geometry manipulations
(Add, snap, overshoots
nodes…)
Road-
nodes
Original
Brunnels
Road
segments
Recuperation
table
(5) Calculate
Attributes
MRB-
roadsBrunnels
35
!  Recuperation tables: Keep link between original
ID’s and final road segments.
!  2 tables
!  1 contains result of matching
(1-0,0-1,1-1,1-n,n-1,n-n)
!  1 contains geometrical corrections
!  1-1
!  n-1 (merge)
!  1-n (split)
!  FFS-format: Lists!
(4) Recuperation table
36
FME production steps
yellow
red
(1)  Preprocessing:
Buffers and Brunnels
Buffers
(2) Recuperation
Geometry
yellow_keep
Red_keep
yellow_remove
Red_remove
(4) Create
recuperation table
(3) Geometry manipulations
(Add, snap, overshoots
nodes…)
Road-
nodes
Original
Brunnels
Road
segments
Recuperati
ontable
(5) Calculate
Attributes
MRB-
roadsBrunnels
37
(5) Calculate attributes
!  Example project attributes (INPUT)
38
(5) Calculate Attributes
!  Example project attributes (Result)
39
!  For each final segment
!  Loop over (1 or more) Geometry_id
!  Loop over (1 or more) original red segments
!  Calculate from-pos and to-pos (“Project” original
geometry on road segment)
!  Use necessary attributes
!  Loop over (1 or more) original GRB-segments
!  Calculate from-pos and to-pos
!  Use necessary attributes
!  After calculation a cleaning operation is necessary
if values are equal.
(5) Calculate attributes
40
(5) Calculate Attributes
!  First solution: Algorithm with a loop inside a loop:
!  Works fine when 1 records enters, but can work
incorrectly from the moment more than 1 records
come in.
!  Must be executed with workspacerunners to avoid
interaction in second loop.
!  Workspace runners slows down the solution (FME
needs to start each time)
!  Looking for an alternative…
41
The alternative!
!  Cloner!
!  Clone each original segment X
times, with X = number of
times it is used by new
segment
!  Give ID and proces frompos
topos algortihm with group
by-options.
!  Performance benefit?
Area size Double loop Cloner
5km x 5km 1h30 1m30
20km x 50 km 3 days 10 minutes
42
Presentation
1. MRB Road project
1.  Goal
2.  2 data sources
3.  Simplified Data Specs
2.  Solutions
1.  FME production
2. FME validation
3.  manual corrections
43
Automated Validation
!  51 Validation Rules
!  Buffer-shapefiles around potentional errors and
situations
!  Manual corrections possible
!  Statistics
Annecy -
20-02-2013
44
Automated Validation
45
Presentation
1. MRB Road project
1.  Goal
2.  2 data sources
3.  Simplified Data Specs
2.  Solutions
1.  FME production
2.  FME validation
3. manual corrections
46
Manual Corrections
!  Not all situations can be corrected automatically
47
FME Conclusions
!  Keep pre-processing steps (buffers + brunnels)
separated from different models
!  Avoid a double list, use cloner-solution if possible
Thank You!
!  Questions?
!  For more information:
!  Bruno De Lat
!  GIM (Belgium)
!  www.gim.be
!  bruno.delat@gim.be
CONNECT. TRANSFORM. AUTOMATE.

Más contenido relacionado

La actualidad más candente

8085 logical instruction
8085 logical instruction8085 logical instruction
8085 logical instructionprashant1271
 
Towards Light-weight and Real-time Line Segment Detection
Towards Light-weight and Real-time Line Segment DetectionTowards Light-weight and Real-time Line Segment Detection
Towards Light-weight and Real-time Line Segment DetectionByung Soo Ko
 
Graph based transistor network generation method for supergate design
Graph based transistor network generation method for supergate designGraph based transistor network generation method for supergate design
Graph based transistor network generation method for supergate designIeee Xpert
 
Tao Fayan_Iso and Full_volume rendering
Tao Fayan_Iso and Full_volume renderingTao Fayan_Iso and Full_volume rendering
Tao Fayan_Iso and Full_volume renderingFayan TAO
 

La actualidad más candente (6)

8085 logical instruction
8085 logical instruction8085 logical instruction
8085 logical instruction
 
Thesis_EN
Thesis_ENThesis_EN
Thesis_EN
 
Towards Light-weight and Real-time Line Segment Detection
Towards Light-weight and Real-time Line Segment DetectionTowards Light-weight and Real-time Line Segment Detection
Towards Light-weight and Real-time Line Segment Detection
 
DiamondH1_EN
DiamondH1_ENDiamondH1_EN
DiamondH1_EN
 
Graph based transistor network generation method for supergate design
Graph based transistor network generation method for supergate designGraph based transistor network generation method for supergate design
Graph based transistor network generation method for supergate design
 
Tao Fayan_Iso and Full_volume rendering
Tao Fayan_Iso and Full_volume renderingTao Fayan_Iso and Full_volume rendering
Tao Fayan_Iso and Full_volume rendering
 

Similar a Production of a midscale road reference network with FME

Real time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmReal time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmajayrampelli
 
Optimising Survey Terrain In In Roads Final
Optimising Survey Terrain In In Roads FinalOptimising Survey Terrain In In Roads Final
Optimising Survey Terrain In In Roads FinalRichard Tabe
 
74 real time-image-processing-applied-to-traffic-queue-d
74 real time-image-processing-applied-to-traffic-queue-d74 real time-image-processing-applied-to-traffic-queue-d
74 real time-image-processing-applied-to-traffic-queue-dravi247272
 
Optimized FIR filter design using Truncated Multiplier Technique
Optimized FIR filter design using Truncated Multiplier TechniqueOptimized FIR filter design using Truncated Multiplier Technique
Optimized FIR filter design using Truncated Multiplier TechniqueIJMER
 
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...PROFIBUS and PROFINET InternationaI - PI UK
 
Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...
Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...
Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...Massimiliano Cannata
 
chapter5-Filter Implementation-pp32.pptx
chapter5-Filter Implementation-pp32.pptxchapter5-Filter Implementation-pp32.pptx
chapter5-Filter Implementation-pp32.pptxHarsh539534
 
ANALYSIS & DESIGN OF COMBINATIONAL LOGIC
ANALYSIS & DESIGN OF COMBINATIONAL LOGICANALYSIS & DESIGN OF COMBINATIONAL LOGIC
ANALYSIS & DESIGN OF COMBINATIONAL LOGICSupanna Shirguppe
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86Droidcon Berlin
 
Fast Multiplier for FIR Filters
Fast Multiplier for FIR FiltersFast Multiplier for FIR Filters
Fast Multiplier for FIR FiltersIJSTA
 
project_NathanWendt
project_NathanWendtproject_NathanWendt
project_NathanWendtNathan Wendt
 
Subneting and vlsm ntpg (1)
Subneting and vlsm ntpg (1)Subneting and vlsm ntpg (1)
Subneting and vlsm ntpg (1)Sachii Dosti
 
Final presentation
Final presentationFinal presentation
Final presentationRohan Lad
 
Environment Detection and Path Planning Using the E-puck Robot
Environment Detection and Path Planning Using the E-puck Robot Environment Detection and Path Planning Using the E-puck Robot
Environment Detection and Path Planning Using the E-puck Robot IRJET Journal
 
Using ArcGIS Spatial Analyst, Finding Suitable Location in Khan Dang Kao for ...
Using ArcGIS Spatial Analyst, Finding Suitable Location in Khan Dang Kao for ...Using ArcGIS Spatial Analyst, Finding Suitable Location in Khan Dang Kao for ...
Using ArcGIS Spatial Analyst, Finding Suitable Location in Khan Dang Kao for ...Opendevelopmentcambodia
 

Similar a Production of a midscale road reference network with FME (20)

Real time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmReal time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
 
Optimising Survey Terrain In In Roads Final
Optimising Survey Terrain In In Roads FinalOptimising Survey Terrain In In Roads Final
Optimising Survey Terrain In In Roads Final
 
74 real time-image-processing-applied-to-traffic-queue-d
74 real time-image-processing-applied-to-traffic-queue-d74 real time-image-processing-applied-to-traffic-queue-d
74 real time-image-processing-applied-to-traffic-queue-d
 
4g lte matlab
4g lte matlab4g lte matlab
4g lte matlab
 
Optimized FIR filter design using Truncated Multiplier Technique
Optimized FIR filter design using Truncated Multiplier TechniqueOptimized FIR filter design using Truncated Multiplier Technique
Optimized FIR filter design using Truncated Multiplier Technique
 
CHSurvey introduce
CHSurvey introduceCHSurvey introduce
CHSurvey introduce
 
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
 
Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...
Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...
Load testing of HELIDEM geo-portal: an OGC open standards interoperability ex...
 
chapter5-Filter Implementation-pp32.pptx
chapter5-Filter Implementation-pp32.pptxchapter5-Filter Implementation-pp32.pptx
chapter5-Filter Implementation-pp32.pptx
 
ANALYSIS & DESIGN OF COMBINATIONAL LOGIC
ANALYSIS & DESIGN OF COMBINATIONAL LOGICANALYSIS & DESIGN OF COMBINATIONAL LOGIC
ANALYSIS & DESIGN OF COMBINATIONAL LOGIC
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 
Robot2015-P1
Robot2015-P1Robot2015-P1
Robot2015-P1
 
Fast Multiplier for FIR Filters
Fast Multiplier for FIR FiltersFast Multiplier for FIR Filters
Fast Multiplier for FIR Filters
 
project_NathanWendt
project_NathanWendtproject_NathanWendt
project_NathanWendt
 
asu banor 1.pdf
asu banor 1.pdfasu banor 1.pdf
asu banor 1.pdf
 
Subneting and vlsm ntpg (1)
Subneting and vlsm ntpg (1)Subneting and vlsm ntpg (1)
Subneting and vlsm ntpg (1)
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Environment Detection and Path Planning Using the E-puck Robot
Environment Detection and Path Planning Using the E-puck Robot Environment Detection and Path Planning Using the E-puck Robot
Environment Detection and Path Planning Using the E-puck Robot
 
5G mmwaves - problems and solutions (graduation project)
5G mmwaves - problems and solutions (graduation project)5G mmwaves - problems and solutions (graduation project)
5G mmwaves - problems and solutions (graduation project)
 
Using ArcGIS Spatial Analyst, Finding Suitable Location in Khan Dang Kao for ...
Using ArcGIS Spatial Analyst, Finding Suitable Location in Khan Dang Kao for ...Using ArcGIS Spatial Analyst, Finding Suitable Location in Khan Dang Kao for ...
Using ArcGIS Spatial Analyst, Finding Suitable Location in Khan Dang Kao for ...
 

Más de Safe Software

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISSafe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 

Más de Safe Software (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 

Último

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Production of a midscale road reference network with FME

  • 1. CONNECT. TRANSFORM. AUTOMATE. Production of a midscale road reference network with FME Bruno De Lat GIM Belgium GIS Project Manager
  • 2. 2 Who am I? Bruno De Lat GIM FME Certified Professionel FME Certified Trainer GIS Project Manager VAR partner (Gold Value) Belgium 40 employees GIS GEO-ICT Earth Observation Geomarketing
  • 3. 3 Presentation 1. MRB Road project 1.  Goal 2.  2 data sources 3.  Simplified Data Specs 2.  Solutions 1.  FME production 2.  FME validation 3.  manual corrections
  • 4. 4 Presentation 1. MRB Road project 1. Goal 2.  2 data sources 3.  Simplified Data Specs 2.  Solutions 1.  FME production 2.  FME validation 3.  manual corrections
  • 5. 5 Goal MRB roads !  Create new authentic road network !  Flanders + Brussels + Buffer 50 km
  • 6. 6 Presentation 1. MRB Road project 1.  Goal 2. 2 data sources 3.  Simplified Data Specs 2.  Solutions 1.  FME production 2.  FME validation 3.  manual corrections
  • 7. 7 2 data sources GRB (red) ITGI (yellow) Owner AGIV NGI Available layers Wegverbinding (wvb) Wegknopen (wkn) RO_RoadSegmentWithStreetname RO_PathSegment RO_DirtRoadSegment Coverage Flanders Belgium Content Street axis Streets (cars) Bike paths Walking paths Attributes Streetcode CRAB Paved/unpaved Road type Road Width Paved/unpaved Number of lanes Road Type 2-lane road Street name
  • 8. 8 Presentation 1. MRB Road project 1.  Goal 2.  2 data sources 3. Simplified Data Specs 2.  Solutions 1.  FME production 2.  FME validation 3.  manual corrections
  • 9. 9 Simplified Data specs 2 data sources: ITGI GRB Geometry General rule: priority for yellow
  • 10. 10 Simplified Data specs !  Geometry !  Exceptions !  Keep red if yellow is not present (bikes, walking paths) !  Keep red if red is 2-lane-structure
  • 11. 11 Simplified Data specs !  Attributes !  Road type: yellow or red !  Street code: yellow (or red) !  Number of lanes: red !  Paved/unpaved: yellow or red !  Road width: red !  Original id’s: red and yellow
  • 12. 12 Dynamic segmentation !  Some attributes are stored with from to positions. © AGIV
  • 13. 13 Simplified dataspecs !  Brunnels !  Bridges and tunnels !  Lower segment/upper segment
  • 14. 14 Presentation 1. MRB Road project 1.  Goal 2.  2 data sources 3.  Simplified Data Specs 2.  Solutions 1. FME production 2.  FME validation 3.  manual corrections
  • 15. FME production steps 15 yellow red (1)  Preprocessing: Buffers and Brunnels Buffers (2) Recuperation Geometry yellow_keep Red_keep yellow_remove Red_remove (4) Create recuperation table (3) Geometry manipulations (Add, snap, overshoots nodes…) Road- nodes Original Brunnels Road segments Recuperati ontable (5) Calculate Attributes MRB- roadsBrunnels
  • 16. 16 (1) preprocessing yellow red (1)  Preprocessing: Buffers and Brunnels Buffers (2) Recuperation Geometry yellow_keep Red_keep yellow_remove Red_remove (4) Create recuperation table (3) Geometry manipulations (Add, snap, overshoots nodes…) Road- nodes Original Brunnels Road segments Recuperati ontable (5) Calculate Attributes MRB- roadsBrunnels
  • 17. 17 !  Buffers: !  1m, 5m, 10m, !  VORONOI-principle !  Around yellow segments !  Use: !  Red is located inside X number of yellow buffers !  Y% of red is inside a yellow buffer (1) Preprocessing Buffers en Brunnels
  • 18. 18 !  Detect original brunnels: (1) Preprocessing Buffers en Brunnels
  • 19. 19 (2) Recuperation Geometry yellow red (1)  Preprocessing: Buffers and Brunnels Buffers (2) Recuperation Geometry yellow_keep Red_keep yellow_remove Red_remove (4) Create recuperation table (3) Geometry manipulations (Add, snap, overshoots nodes…) Road- nodes Original Brunnels Road segments Recuperati ontable (5) Calculate Attributes MRB- roadsBrunnels
  • 20. 20 (2) Recuperation Geometry !  LINK yellow to red if they represent the same road !  No corrections, just linking original geometries !  Importance: !  Determine which geometry will be kept/removed. !  Determine from which original segment the resulting geometry needs to get attribute- information.
  • 21. 21 (2) Recuperation Geometry 2 data sources: GRB ITGI 2 data sources: GRB ITGI 2 data sources: ITGI GRB
  • 22. 22 (2) Recuperation Geometry 2 data sources: GRB ITGI 2 data sources: GRB ITGI Difficulties: (1)  Different digitalisations of crossings. (2)  1-0, 0-1, 1-1, 1-n, n-1, n-n 0-1 1-0 1-1 2-1 1-2
  • 23. 23 (2) Recuperation Geometry 2 data sources: GRB ITGI 2 data sources: GRB ITGI Solution: Waterfall matching Start with segments which are easy to match and put them away. Continue with the unmatched records. Match again but with less restrictions… continue..
  • 24. 24 (2) Recuperation Geometry 2 data sources: GRB ITGI 2 data sources: GRB ITGI Example: Step 2: 0-1 red segments which are completely outside a 10 m buffer of yellow.
  • 25. 25 (2) Recuperation Geometry 2 data sources: GRB ITGI 2 data sources: GRB ITGI Example: Step 4: Parameters 1-1 -  At least 70% red needs to be inside 1 5-m-buffer of yellow -  Length red is 80%-120% of length yellow -  Maximum average azimuth difference between yellow and red is 15° -  Street name must match. -  Distance between both centroids is maximum 20m
  • 26. 26 (2) Recuperation Geometry 2 data sources: GRB ITGI 2 data sources: GRB ITGI Example: Step 6: 1 - n All red segments completely inside 1m GRB buffer Sum of segment lengths red is 90%-110% of length yellow
  • 28. 28 (2) Recuperation Geometry !  Re-use submodels by creating custom transformers with parameters
  • 29. 29 Waterfall matching approach !  Advantages: !  Full control !  Re-usable custom transformers !  Disadvantages: !  Weakest spot of the solution !  Parameters can be successful for some situations, but can introduce bad matches on others.. (Emperical values)
  • 30. 30 FME production steps yellow red (1)  Preprocessing: Buffers and Brunnels Buffers (2) Recuperation Geometry yellow_keep Red_keep yellow_remove Red_remove (4) Create recuperation table (3) Geometry manipulations (Add, snap, overshoots nodes…) Road- nodes Original Brunnels Road segments Recuperati ontable (5) Calculate Attributes MRB- roadsBrunnels
  • 31. 31 (3) Geometry manipulations !  Automated geometrical operations !  Merge segments !  Split segments !  Advanced snapping !  Clean arrow-structures !  Clean zigzag-structures !  Clean Triangle Structures !  Determine node types
  • 32. 32 Clean Arrow Structures !  Integration 2 lane roads !  Find sharp angles (<82°) crossed by line with dead endpoint (or beginpoint)
  • 34. 34 FME production steps yellow red (1)  Preprocessing: Buffers and Brunnels Buffers (2) Recuperation Geometry yellow_keep Red_keep yellow_remove Red_remove (4) Create recuperation table (3) Geometry manipulations (Add, snap, overshoots nodes…) Road- nodes Original Brunnels Road segments Recuperation table (5) Calculate Attributes MRB- roadsBrunnels
  • 35. 35 !  Recuperation tables: Keep link between original ID’s and final road segments. !  2 tables !  1 contains result of matching (1-0,0-1,1-1,1-n,n-1,n-n) !  1 contains geometrical corrections !  1-1 !  n-1 (merge) !  1-n (split) !  FFS-format: Lists! (4) Recuperation table
  • 36. 36 FME production steps yellow red (1)  Preprocessing: Buffers and Brunnels Buffers (2) Recuperation Geometry yellow_keep Red_keep yellow_remove Red_remove (4) Create recuperation table (3) Geometry manipulations (Add, snap, overshoots nodes…) Road- nodes Original Brunnels Road segments Recuperati ontable (5) Calculate Attributes MRB- roadsBrunnels
  • 37. 37 (5) Calculate attributes !  Example project attributes (INPUT)
  • 38. 38 (5) Calculate Attributes !  Example project attributes (Result)
  • 39. 39 !  For each final segment !  Loop over (1 or more) Geometry_id !  Loop over (1 or more) original red segments !  Calculate from-pos and to-pos (“Project” original geometry on road segment) !  Use necessary attributes !  Loop over (1 or more) original GRB-segments !  Calculate from-pos and to-pos !  Use necessary attributes !  After calculation a cleaning operation is necessary if values are equal. (5) Calculate attributes
  • 40. 40 (5) Calculate Attributes !  First solution: Algorithm with a loop inside a loop: !  Works fine when 1 records enters, but can work incorrectly from the moment more than 1 records come in. !  Must be executed with workspacerunners to avoid interaction in second loop. !  Workspace runners slows down the solution (FME needs to start each time) !  Looking for an alternative…
  • 41. 41 The alternative! !  Cloner! !  Clone each original segment X times, with X = number of times it is used by new segment !  Give ID and proces frompos topos algortihm with group by-options. !  Performance benefit? Area size Double loop Cloner 5km x 5km 1h30 1m30 20km x 50 km 3 days 10 minutes
  • 42. 42 Presentation 1. MRB Road project 1.  Goal 2.  2 data sources 3.  Simplified Data Specs 2.  Solutions 1.  FME production 2. FME validation 3.  manual corrections
  • 43. 43 Automated Validation !  51 Validation Rules !  Buffer-shapefiles around potentional errors and situations !  Manual corrections possible !  Statistics
  • 45. 45 Presentation 1. MRB Road project 1.  Goal 2.  2 data sources 3.  Simplified Data Specs 2.  Solutions 1.  FME production 2.  FME validation 3. manual corrections
  • 46. 46 Manual Corrections !  Not all situations can be corrected automatically
  • 47. 47 FME Conclusions !  Keep pre-processing steps (buffers + brunnels) separated from different models !  Avoid a double list, use cloner-solution if possible
  • 48. Thank You! !  Questions? !  For more information: !  Bruno De Lat !  GIM (Belgium) !  www.gim.be !  bruno.delat@gim.be CONNECT. TRANSFORM. AUTOMATE.