SlideShare a Scribd company logo
Earthquake Updates
and Enhancements to
Processing for 3.2
TROY SCHMIDT, SENIOR SOFTWARE DEVELOPER
FACTOR, INC.
1
Outline
 Goals of Hazus 3.2 release
 Hazard Factors Processing
 Probabilistic Analysis
 ShakeMap Anaysis
 Performance comparison
 Import Updates
 Questions
2
Goals of Hazus 3.2 release
 Migrate ArcObjects calls to Geoprocessing Tools
 Eliminate pGDBs still needed for Earthquake
 Leverage Spatial SQL capabilities
 Improve Processing Speed
 Simplify processing where possible
 Make internal processing more accurate
3
Hazard Factors Processing
 New spatial tables created in study region database:
eqSrSoil, eqSrLQF, eqSrLND and eqSrWaterDepth
 Values updated when default value updated, user datamap
loaded, or as first step of analysis
 ArcObjects uses ICursor an iterative row by row loop
processing method
 Spatial SQL utilizes set based approach updating all values
in a single step
4
Soil, Liquefaction, Landslide, WaterDepth
Hazard Factors Processing
v3.1
 Create fields dynamically
in pGDB (if not existing)
 Loop over all features
and load the default
value
 Loop over all features 1
by 1 and update values
by performing spatial
lookup
 Push updated values
from pGDB to SQL via
stored procedure
v3.2
 Use Spatial SQL via stored
procedure to update
features value in a set
based fashion
5
Soil, Liquefaction, Landslide, WaterDepth
Probability & ShakeMap
Analysis 6
Probability Analysis
v3.1
 Processed central USGS grids to
USGS grids just of the study
region at aggregation
 Loop over all pGDB tables and
add fields (PGA, PGV, SA03,
SA10)
 Loop over all features 1 by 1 and
update values by performing
spatial lookup
 Loop over all features and
compute their soil amplification
value in code
 Push updated values from pGDB
to SQL via stored procedure
v3.2
 Stored procedure to update
values directly using
central USGS grids
7
ShakeMap Analysis
v3.1
 Loop over all pGDB tables
and add fields (PGA, PGV,
SA03, SA10)
 Loop over all features 1 by
1 and update values by
performing spatial lookup
 Push updated values from
pGDB to SQL via stored
procedure
v3.2
 Stored procedure to update
values directly using spatial
SQL against new spatial
tables
8
Performance Comparison
Study Region Hazus 3.1 Hazus 3.2 Performance
increase
Charleston, SC 1hr 43min 10 min (Win10 32GB) 10.3x faster
Greater Los
Angeles area
1hr 58min 58 min (Win10 32GB) 2.03x faster
Kenai Alaska Could not import
50K AEBM
1hr 2min (Win10 32GB)
9
Aggregation times enhanced to less than 5 minutes*
Importing (UDF & AEBM)
v3.1
 Tabular data was supplied as
input with lat long values as
fields
 Geometry was created for
each row as it was imported
 Temporary tables were
created and then joined and
records add to SQL through
a convoluted process
 For some processes, 3.x
users needed elevated ESRI
license level to complete
v3.2
 Views for each feature type
were created as templates
of the data structure
 pGDB Feature classes are
the input and their
geometry is imported
directly by projecting to
Hazus wkid 4326
 Import done in a single
step via parameterized SQL
10
Impacts of Import Changes
 Spatial data is imported directly and not recreated
 Paves the way for importing line and shape data
 Process is greatly simplified for maintainability and future
enhancement
 Speed is increased dramatically. Approx. 49,000 records in
5 minutes
11
Questions?
12

More Related Content

What's hot

Presentation TDG #2
Presentation TDG #2Presentation TDG #2
Presentation TDG #2
edofrederix
 
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
GISRUK conference
 
SGF15--e-Poster-Shevrin-3273
SGF15--e-Poster-Shevrin-3273SGF15--e-Poster-Shevrin-3273
SGF15--e-Poster-Shevrin-3273
ThomsonReuters
 
CS205 Final project
CS205 Final projectCS205 Final project
CS205 Final project
Danny Gibbs
 
Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G A...
Managing Multi-DBMS on a Single UI, a Web-based Spatial DB Manager-FOSS4G A...Managing Multi-DBMS on a Single UI, a Web-based Spatial DB Manager-FOSS4G A...
Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G A...
BJ Jang
 
Asymmetry in Large-Scale Graph Analysis, Explained
Asymmetry in Large-Scale Graph Analysis, ExplainedAsymmetry in Large-Scale Graph Analysis, Explained
Asymmetry in Large-Scale Graph Analysis, Explained
Vasia Kalavri
 
3D Analyst - Watershed and Stream Network
3D Analyst - Watershed and Stream Network3D Analyst - Watershed and Stream Network
3D Analyst - Watershed and Stream Network
Hartanto Sanjaya
 
Container Rebalancing: Towards Proactive Linux Containers Placement in a Data...
Container Rebalancing: Towards Proactive Linux Containers Placement in a Data...Container Rebalancing: Towards Proactive Linux Containers Placement in a Data...
Container Rebalancing: Towards Proactive Linux Containers Placement in a Data...
Pongsakorn U-chupala
 
Hadoop deconstructing map reduce job step by step
Hadoop deconstructing map reduce job step by stepHadoop deconstructing map reduce job step by step
Hadoop deconstructing map reduce job step by step
Subhas Kumar Ghosh
 
Mapreduce script
Mapreduce scriptMapreduce script
Mapreduce script
Haripritha
 
SROP_Poster
SROP_PosterSROP_Poster
SROP_Poster
Charles Njoroge
 
Optimizing joins in Map reduce jobs via Lookup Service
Optimizing joins in Map reduce jobs via Lookup ServiceOptimizing joins in Map reduce jobs via Lookup Service
Optimizing joins in Map reduce jobs via Lookup Service
Rohit kochar
 
3D Analyst - Watershed
3D Analyst - Watershed3D Analyst - Watershed
3D Analyst - Watershed
Hartanto Sanjaya
 
Gelly in Apache Flink Bay Area Meetup
Gelly in Apache Flink Bay Area MeetupGelly in Apache Flink Bay Area Meetup
Gelly in Apache Flink Bay Area Meetup
Vasia Kalavri
 
OWL-Time and enhancements
OWL-Time and enhancementsOWL-Time and enhancements
OWL-Time and enhancements
Simon Cox
 
Hadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparatorHadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparator
Subhas Kumar Ghosh
 
3D Analyst - Watershed, Tomohon
3D Analyst - Watershed, Tomohon3D Analyst - Watershed, Tomohon
3D Analyst - Watershed, Tomohon
Hartanto Sanjaya
 
Hadoop combiner and partitioner
Hadoop combiner and partitionerHadoop combiner and partitioner
Hadoop combiner and partitioner
Subhas Kumar Ghosh
 
Geocap seismic oil and gas for ArcGIS- Oil and Gas seminar October 10th
Geocap seismic oil and gas for ArcGIS- Oil and Gas seminar October 10thGeocap seismic oil and gas for ArcGIS- Oil and Gas seminar October 10th
Geocap seismic oil and gas for ArcGIS- Oil and Gas seminar October 10th
Geodata AS
 
Introduction to MapReduce
Introduction to MapReduceIntroduction to MapReduce
Introduction to MapReduce
Chicago Hadoop Users Group
 

What's hot (20)

Presentation TDG #2
Presentation TDG #2Presentation TDG #2
Presentation TDG #2
 
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
 
SGF15--e-Poster-Shevrin-3273
SGF15--e-Poster-Shevrin-3273SGF15--e-Poster-Shevrin-3273
SGF15--e-Poster-Shevrin-3273
 
CS205 Final project
CS205 Final projectCS205 Final project
CS205 Final project
 
Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G A...
Managing Multi-DBMS on a Single UI, a Web-based Spatial DB Manager-FOSS4G A...Managing Multi-DBMS on a Single UI, a Web-based Spatial DB Manager-FOSS4G A...
Managing Multi-DBMS on a Single UI , a Web-based Spatial DB Manager-FOSS4G A...
 
Asymmetry in Large-Scale Graph Analysis, Explained
Asymmetry in Large-Scale Graph Analysis, ExplainedAsymmetry in Large-Scale Graph Analysis, Explained
Asymmetry in Large-Scale Graph Analysis, Explained
 
3D Analyst - Watershed and Stream Network
3D Analyst - Watershed and Stream Network3D Analyst - Watershed and Stream Network
3D Analyst - Watershed and Stream Network
 
Container Rebalancing: Towards Proactive Linux Containers Placement in a Data...
Container Rebalancing: Towards Proactive Linux Containers Placement in a Data...Container Rebalancing: Towards Proactive Linux Containers Placement in a Data...
Container Rebalancing: Towards Proactive Linux Containers Placement in a Data...
 
Hadoop deconstructing map reduce job step by step
Hadoop deconstructing map reduce job step by stepHadoop deconstructing map reduce job step by step
Hadoop deconstructing map reduce job step by step
 
Mapreduce script
Mapreduce scriptMapreduce script
Mapreduce script
 
SROP_Poster
SROP_PosterSROP_Poster
SROP_Poster
 
Optimizing joins in Map reduce jobs via Lookup Service
Optimizing joins in Map reduce jobs via Lookup ServiceOptimizing joins in Map reduce jobs via Lookup Service
Optimizing joins in Map reduce jobs via Lookup Service
 
3D Analyst - Watershed
3D Analyst - Watershed3D Analyst - Watershed
3D Analyst - Watershed
 
Gelly in Apache Flink Bay Area Meetup
Gelly in Apache Flink Bay Area MeetupGelly in Apache Flink Bay Area Meetup
Gelly in Apache Flink Bay Area Meetup
 
OWL-Time and enhancements
OWL-Time and enhancementsOWL-Time and enhancements
OWL-Time and enhancements
 
Hadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparatorHadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparator
 
3D Analyst - Watershed, Tomohon
3D Analyst - Watershed, Tomohon3D Analyst - Watershed, Tomohon
3D Analyst - Watershed, Tomohon
 
Hadoop combiner and partitioner
Hadoop combiner and partitionerHadoop combiner and partitioner
Hadoop combiner and partitioner
 
Geocap seismic oil and gas for ArcGIS- Oil and Gas seminar October 10th
Geocap seismic oil and gas for ArcGIS- Oil and Gas seminar October 10thGeocap seismic oil and gas for ArcGIS- Oil and Gas seminar October 10th
Geocap seismic oil and gas for ArcGIS- Oil and Gas seminar October 10th
 
Introduction to MapReduce
Introduction to MapReduceIntroduction to MapReduce
Introduction to MapReduce
 

Viewers also liked

DAMAGE DETECTION IN BRIDGES USING IMAGE PROCESSING
DAMAGE DETECTION IN BRIDGES USING IMAGE PROCESSINGDAMAGE DETECTION IN BRIDGES USING IMAGE PROCESSING
DAMAGE DETECTION IN BRIDGES USING IMAGE PROCESSING
IAEME Publication
 
Can we predict Earthquake?
Can we predict Earthquake?Can we predict Earthquake?
Can we predict Earthquake?
megumiyu
 
USGS
USGSUSGS
CellCoverage
CellCoverageCellCoverage
CellCoverage
Brian Pfeiffer
 
Vehicle detection through image processing
Vehicle detection through image processingVehicle detection through image processing
Vehicle detection through image processing
Ghazalpreet Kaur
 
Final Project presentation on Image processing based intelligent traffic cont...
Final Project presentation on Image processing based intelligent traffic cont...Final Project presentation on Image processing based intelligent traffic cont...
Final Project presentation on Image processing based intelligent traffic cont...
Louise Antonio
 
Earthquake Notes Summary
Earthquake Notes SummaryEarthquake Notes Summary
Earthquake Notes Summary
Sells Middle School
 
Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...
Louise Antonio
 
Smart Traffic Light Controller
Smart Traffic Light ControllerSmart Traffic Light Controller
Smart Traffic Light Controller
Himanshi_Sharma
 
Traffic light controller
Traffic light controllerTraffic light controller
Traffic light controller
Rkrishna Mishra
 

Viewers also liked (10)

DAMAGE DETECTION IN BRIDGES USING IMAGE PROCESSING
DAMAGE DETECTION IN BRIDGES USING IMAGE PROCESSINGDAMAGE DETECTION IN BRIDGES USING IMAGE PROCESSING
DAMAGE DETECTION IN BRIDGES USING IMAGE PROCESSING
 
Can we predict Earthquake?
Can we predict Earthquake?Can we predict Earthquake?
Can we predict Earthquake?
 
USGS
USGSUSGS
USGS
 
CellCoverage
CellCoverageCellCoverage
CellCoverage
 
Vehicle detection through image processing
Vehicle detection through image processingVehicle detection through image processing
Vehicle detection through image processing
 
Final Project presentation on Image processing based intelligent traffic cont...
Final Project presentation on Image processing based intelligent traffic cont...Final Project presentation on Image processing based intelligent traffic cont...
Final Project presentation on Image processing based intelligent traffic cont...
 
Earthquake Notes Summary
Earthquake Notes SummaryEarthquake Notes Summary
Earthquake Notes Summary
 
Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...
 
Smart Traffic Light Controller
Smart Traffic Light ControllerSmart Traffic Light Controller
Smart Traffic Light Controller
 
Traffic light controller
Traffic light controllerTraffic light controller
Traffic light controller
 

Similar to Earthquake Updates and Enhancements to Processing for Hazus-MH 3.2

WMS Performance Shootout 2011
WMS Performance Shootout 2011WMS Performance Shootout 2011
WMS Performance Shootout 2011
Jeff McKenna
 
Wms Performance Tests Map Server Vs Geo Server
Wms Performance Tests Map Server Vs Geo ServerWms Performance Tests Map Server Vs Geo Server
Wms Performance Tests Map Server Vs Geo Server
DonnyV
 
Mapserver vs Geoserver
Mapserver vs GeoserverMapserver vs Geoserver
Mapserver vs Geoserver
novum.limitis
 
Hadoop fault tolerance
Hadoop  fault toleranceHadoop  fault tolerance
Hadoop fault tolerance
Pallav Jha
 
Dache: A Data Aware Caching for Big-Data using Map Reduce framework
Dache: A Data Aware Caching for Big-Data using Map Reduce frameworkDache: A Data Aware Caching for Big-Data using Map Reduce framework
Dache: A Data Aware Caching for Big-Data using Map Reduce framework
Safir Shah
 
GPU-Accelerating A Deep Learning Anomaly Detection Platform
GPU-Accelerating A Deep Learning Anomaly Detection PlatformGPU-Accelerating A Deep Learning Anomaly Detection Platform
GPU-Accelerating A Deep Learning Anomaly Detection Platform
NVIDIA
 
Hadoop
HadoopHadoop
Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...
BJ Jang
 
MapReduce
MapReduceMapReduce
Map Reduce Online
Map Reduce OnlineMap Reduce Online
Map Reduce Online
Hadoop User Group
 
HDFS-HC: A Data Placement Module for Heterogeneous Hadoop Clusters
HDFS-HC: A Data Placement Module for Heterogeneous Hadoop ClustersHDFS-HC: A Data Placement Module for Heterogeneous Hadoop Clusters
HDFS-HC: A Data Placement Module for Heterogeneous Hadoop Clusters
Xiao Qin
 
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Safe Software
 
WMS Performance Shootout 2010
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010
Jeff McKenna
 
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
NAVER D2
 
Time-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity ClustersTime-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity Clusters
Jen Aman
 
Finalprojectpresentation
FinalprojectpresentationFinalprojectpresentation
Finalprojectpresentation
SANTOSH WAYAL
 
Automating the Point-to-Point Testing of Hundreds of Substations
Automating the Point-to-Point Testing of Hundreds of Substations Automating the Point-to-Point Testing of Hundreds of Substations
Automating the Point-to-Point Testing of Hundreds of Substations
Nathan Wallace, PhD, PE
 
Dev Summit 2011 - Talk
Dev Summit 2011 - TalkDev Summit 2011 - Talk
Dev Summit 2011 - Talk
Arc2Earth
 
WMS Performance Shootout 2009
WMS Performance Shootout 2009WMS Performance Shootout 2009
WMS Performance Shootout 2009
Jeff McKenna
 
Taking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFramesTaking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFrames
Databricks
 

Similar to Earthquake Updates and Enhancements to Processing for Hazus-MH 3.2 (20)

WMS Performance Shootout 2011
WMS Performance Shootout 2011WMS Performance Shootout 2011
WMS Performance Shootout 2011
 
Wms Performance Tests Map Server Vs Geo Server
Wms Performance Tests Map Server Vs Geo ServerWms Performance Tests Map Server Vs Geo Server
Wms Performance Tests Map Server Vs Geo Server
 
Mapserver vs Geoserver
Mapserver vs GeoserverMapserver vs Geoserver
Mapserver vs Geoserver
 
Hadoop fault tolerance
Hadoop  fault toleranceHadoop  fault tolerance
Hadoop fault tolerance
 
Dache: A Data Aware Caching for Big-Data using Map Reduce framework
Dache: A Data Aware Caching for Big-Data using Map Reduce frameworkDache: A Data Aware Caching for Big-Data using Map Reduce framework
Dache: A Data Aware Caching for Big-Data using Map Reduce framework
 
GPU-Accelerating A Deep Learning Anomaly Detection Platform
GPU-Accelerating A Deep Learning Anomaly Detection PlatformGPU-Accelerating A Deep Learning Anomaly Detection Platform
GPU-Accelerating A Deep Learning Anomaly Detection Platform
 
Hadoop
HadoopHadoop
Hadoop
 
Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...Big size meteorological data processing and mobile displaying system using ...
Big size meteorological data processing and mobile displaying system using ...
 
MapReduce
MapReduceMapReduce
MapReduce
 
Map Reduce Online
Map Reduce OnlineMap Reduce Online
Map Reduce Online
 
HDFS-HC: A Data Placement Module for Heterogeneous Hadoop Clusters
HDFS-HC: A Data Placement Module for Heterogeneous Hadoop ClustersHDFS-HC: A Data Placement Module for Heterogeneous Hadoop Clusters
HDFS-HC: A Data Placement Module for Heterogeneous Hadoop Clusters
 
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
Reporting Summary Information of Spatial Datasets and Non-Compliance Issues U...
 
WMS Performance Shootout 2010
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010
 
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
[2C1] 아파치 피그를 위한 테즈 연산 엔진 개발하기 최종
 
Time-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity ClustersTime-Evolving Graph Processing On Commodity Clusters
Time-Evolving Graph Processing On Commodity Clusters
 
Finalprojectpresentation
FinalprojectpresentationFinalprojectpresentation
Finalprojectpresentation
 
Automating the Point-to-Point Testing of Hundreds of Substations
Automating the Point-to-Point Testing of Hundreds of Substations Automating the Point-to-Point Testing of Hundreds of Substations
Automating the Point-to-Point Testing of Hundreds of Substations
 
Dev Summit 2011 - Talk
Dev Summit 2011 - TalkDev Summit 2011 - Talk
Dev Summit 2011 - Talk
 
WMS Performance Shootout 2009
WMS Performance Shootout 2009WMS Performance Shootout 2009
WMS Performance Shootout 2009
 
Taking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFramesTaking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFrames
 

Recently uploaded

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdfCodeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Semiosis Software Private Limited
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 

Recently uploaded (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdfCodeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdf
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 

Earthquake Updates and Enhancements to Processing for Hazus-MH 3.2

  • 1. Earthquake Updates and Enhancements to Processing for 3.2 TROY SCHMIDT, SENIOR SOFTWARE DEVELOPER FACTOR, INC. 1
  • 2. Outline  Goals of Hazus 3.2 release  Hazard Factors Processing  Probabilistic Analysis  ShakeMap Anaysis  Performance comparison  Import Updates  Questions 2
  • 3. Goals of Hazus 3.2 release  Migrate ArcObjects calls to Geoprocessing Tools  Eliminate pGDBs still needed for Earthquake  Leverage Spatial SQL capabilities  Improve Processing Speed  Simplify processing where possible  Make internal processing more accurate 3
  • 4. Hazard Factors Processing  New spatial tables created in study region database: eqSrSoil, eqSrLQF, eqSrLND and eqSrWaterDepth  Values updated when default value updated, user datamap loaded, or as first step of analysis  ArcObjects uses ICursor an iterative row by row loop processing method  Spatial SQL utilizes set based approach updating all values in a single step 4 Soil, Liquefaction, Landslide, WaterDepth
  • 5. Hazard Factors Processing v3.1  Create fields dynamically in pGDB (if not existing)  Loop over all features and load the default value  Loop over all features 1 by 1 and update values by performing spatial lookup  Push updated values from pGDB to SQL via stored procedure v3.2  Use Spatial SQL via stored procedure to update features value in a set based fashion 5 Soil, Liquefaction, Landslide, WaterDepth
  • 7. Probability Analysis v3.1  Processed central USGS grids to USGS grids just of the study region at aggregation  Loop over all pGDB tables and add fields (PGA, PGV, SA03, SA10)  Loop over all features 1 by 1 and update values by performing spatial lookup  Loop over all features and compute their soil amplification value in code  Push updated values from pGDB to SQL via stored procedure v3.2  Stored procedure to update values directly using central USGS grids 7
  • 8. ShakeMap Analysis v3.1  Loop over all pGDB tables and add fields (PGA, PGV, SA03, SA10)  Loop over all features 1 by 1 and update values by performing spatial lookup  Push updated values from pGDB to SQL via stored procedure v3.2  Stored procedure to update values directly using spatial SQL against new spatial tables 8
  • 9. Performance Comparison Study Region Hazus 3.1 Hazus 3.2 Performance increase Charleston, SC 1hr 43min 10 min (Win10 32GB) 10.3x faster Greater Los Angeles area 1hr 58min 58 min (Win10 32GB) 2.03x faster Kenai Alaska Could not import 50K AEBM 1hr 2min (Win10 32GB) 9 Aggregation times enhanced to less than 5 minutes*
  • 10. Importing (UDF & AEBM) v3.1  Tabular data was supplied as input with lat long values as fields  Geometry was created for each row as it was imported  Temporary tables were created and then joined and records add to SQL through a convoluted process  For some processes, 3.x users needed elevated ESRI license level to complete v3.2  Views for each feature type were created as templates of the data structure  pGDB Feature classes are the input and their geometry is imported directly by projecting to Hazus wkid 4326  Import done in a single step via parameterized SQL 10
  • 11. Impacts of Import Changes  Spatial data is imported directly and not recreated  Paves the way for importing line and shape data  Process is greatly simplified for maintainability and future enhancement  Speed is increased dramatically. Approx. 49,000 records in 5 minutes 11

Editor's Notes

  1. Troy Schmidt with Factor INC Specialize in developing software that supports managing risk in both the private and public sectors <Importance of Hazus> Hazus project team for nearly 3 years Worked on Hazus for 2 years on the Modernization efforts Worked on all three hazards in various capacities Improve build steps Upgrade VB6 code to C# Remove pGDB dependency Lessen ArcObjects dependency Streamline code \ Holistic view
  2. Released just last week. Improvements as part of final stage of Modernization efforts.
  3. Goals predicated on migration away from ArcObjects and the elimination of the study region pGDBs that were only still around for Earthquake. Over the course of development additional goals were targeted.
  4. 4 variables that get loaded for every feature. Loaded from default values and / or user supplied data maps At 3.2 four new spatial tables exist. They are used in the new stored procedure to do set based SQL updates. Previously Hazus used ArcObjects and cursors to loop over each feature one at a time and update values. Now it uses a set based approach.
  5. Before processed every feature twice and the data was duplicated. Because the values are discrete it still updates based on point. At 3.2, everything is performed on a set basis once in the stored procedure using spatial SQL.
  6. First thing to talk about in the analysis is how the processing of the spatial lookup has changed. PGA displayed Centroid would indicate 1.24 but it computes out to 1.022. 3.1 this was point based 3.2 it is shape based Performance monitored SQL GetPrimaryKeyColumn 15x faster Can we improve things called A LOT Can we improve things that take a LONG TIME If we can, analysis runs faster UPDATE E SET E.PGA = D.AVERAGE FROM (SELECT A.SchoolID, AVG(C.PGA100) AS AVERAGE FROM [syHazus].[dbo].[USGS] C, [dbo].[eqSchool] A INNER JOIN [dbo].[hzSchool] B ON A.SchoolId = B.SchoolId WHERE C.Shape.STIntersects(B.Shape) = 1 GROUP BY A.SchoolID) D INNER JOIN eqSchool E ON E.SchoolID = D.SchoolID
  7. USGS grids are the National Seismic Hazard Map data. The soil amplification is part of the new process by using special views and pivot tables to achieve the same answer just set based. Aggregation from 20 min to 8 or less.
  8. Very similar to Probabilistic with the exception of the Soil Amplification math.
  9. Each study region impacts a different area of Earthquake analysis and results Charleston SC because of Census pipeline data (largest EQ in Eastern US 1886) Greater Los Angeles is perhaps the most important Earthquake study region in the world Kenai Alaska has 49,000 AEBM points Aggregation of 30 min for Greater LA down to 1min 44sec
  10. Limitation of ESRI license level for Basic they can only view Microsoft SQL data. Import functionality broken and custom solution had to be used.
  11. GetPrimaryKeyColumn