DepthInsight Sdk introduction
-
Upload
bo-sun -
Category
Technology
-
view
71 -
download
3
Transcript of DepthInsight Sdk introduction
SDK of structural
modeling
Beijing GridWorld Software Technology Co., Ltd
2015. 9
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
SDK is a algorithms library developed by research and
development team of GridWorld Software Technology Co.,
Ltd. for years. It can be used in large-scale and complex
geological structure modeling.
1 Introduction
1 Introduction
Technical Features:
①①①① Powerful modeling ability
Can built all kinds of complex geological structure model including::::
• Thrust fault model
• Salt dome model
• Volcanic cone model
• Intrusive body model• Intrusive body model
• Volcanic sediment model
②②②② Leading algorithms
High-efficient modeling::::
• Adjust data, generate model and inspect model iterative modeling
• Fault separating and renaming automatically
• Calculating fault boundary automatically
• Making and modifying surface efficiently
1 Introduction
Functions:
①①①① Model boundary definition
• Survey boundary definition
• Arbitrary polygon boundary definition
• Define longitudinal range of the survey
②②②② Geological conceptional model definition
• Define stratum sequences
• Define contact relationship of strata: denudation, intrusion and unconformity
•Define the sedimentary texture of the stratigraphic unit
•Define the activity of the faults
•Define the truncation relationship of the faults
• Fault grouping management
1 Introduction
Functions:
③③③③ Fault modeling
• Separate segment automatically
• Generate fault boundary automatically
• Generate local coordinate of fault automatically
• Modify the local coordinate of fault conveniently
• Make the surface of faults efficiently• Make the surface of faults efficiently
• Calculate truncation relationship of faults
• Adjust fault model by well breakpoints conveniently
• Connection of branch fault
1 Introduction
Functions:
④④④④ Horizon modeling
• Algorithms of generating horizon surface: Minimum Curvature, Inverse
distance weighting
• Algorithms of generating special geologic body: Attraction method
• Automatic homing of the horizon data near the fault
•Adjust horizon model by well tops•Adjust horizon model by well tops
• Generate the equidistance surface of the horizon
1 Introduction
Functions:
④④④④ Horizon modeling
• Algorithms of making horizon surface: Minimum Curvature, Inverse distance
weighting
• Algorithms of generating special geologic body: Attraction method
• Automatic homing of the horizon data near the fault
•Adjust horizon model by well tops•Adjust horizon model by well tops
• Generate the equidistance surface of the horizon
• Make layers in three method: Proportion, Follow top and Follow base
⑤⑤⑤⑤ Sub-horizon modeling
• Generate sub-horizons according to the well tops automatically
1 Introduction
Functions:
⑥⑥⑥⑥ Make zones
• Calculate truncation relationship of horizons
• Generate the boundary surface of the zones
• Spatial query
• Support to use texture at the boundary surface of the zones
• Calculate the thickness of the zones• Calculate the thickness of the zones
• Calculate the volume of the zones
•Calculate the normal vector of the horizon surface
1 Introduction
Functions:
⑦⑦⑦⑦Model application
• 3D visualization(fault surface, horizon surface, sections and local model)
• Space mapping(contours of fault and horizon)
• Structural profile:
Generate structural profile automatically
Support to use texture on the sectionSupport to use texture on the section
• Extract the equidistance surfaces and layers
• Use the 3D texture in the zones
• Support Velocity modeling and Property modeling
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
2 Development language and platform
Language: C++
Running with high efficiency
Support multi-platform requirements
Convenience for users
Development environment:
• Windows: Visual studio 2010, 2012, 2013
• Linux/Unix: G++
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
3 Interface and content
Header file of the interface:
• Define the fundamental type
• Define the interface
Dynamic link library:
• Windows: .dll file
• Linux/Unix: .so file• Linux/Unix: .so file
3 Interface and content
Interface content:
1) Model-related content
Name Function
EsGenOneModelObj Create model
EsLoadModel Load modelEsLoadModel Load model
EsSerializeModel Save model
EsDeleteModelObj Delete model
EsSetWorkSpace Specify the survey
EsSetWorkspaceBoundary Create model boundary
EsSetActiveWorkRegion Activate the current work area
3 Interface and content
2) Fault-related content
Name Function
EsAddOneFault Create fault
EsDeleteOneFault Delete fault
EsSetClipFaultByWorkspace Cut the fault surface by survey
EsSetFault_OrdinaryPointSet Fault point data setting
EsSetFault_Sticks Fault segment data setting
EsAutoSeparateFaultSticks Separate segment automatically
EsUpdateFaultSet Make surface
EsGetFaultNetGet the grid of the fault surface�
Display fault surface
3 Interface and content
Name Function
EsSetFault_UserDefinedBoundary Fault boundary definition
EsSetFault_LocalCoordinateSystem Local coordinate system setting
EsSetFault_RelationshipAssign major fault→Truncation relationship
definition
EsDelFault_Relationship Delete the major faultEsDelFault_Relationship Delete the major fault
EsSetFaultNet_Size Set the fault grid
EsSetFault_ControlPointSetControl points setting� Adjust fault model
by well breakpoints
EsSetFaultEnableFlagFault validity setting� Fault activity
definition
EsSetFaultConfigParam
Set config parameters� Whether to calculate
the fault boundary,local coordinate system,
to set the upper and lower horizon
3 Interface and content
3) Horizon-related content
Name Function
EsSetLayerNet_Size Set the horizon grid
EsSetLayer_ControlPointSet Control points setting� Adjust horizon model by well
tops
EsSetLayerFacetype Set the type of the horizon� Horizon, Sub-horizon
EsSetLayerEnableFlag Horizon validity setting
EsSetFaultModeling_CheckDistance Set the invalid distance of the horizon points near the
faults
EsSetLayerInterpolateMethod Set the algorithms
EsSetLayerSedimentaryType Set the sedimentation type of the horizon
EsOutputParallelLayerNet Export equidistance surface
EsOutputSmallLayerNet Export layer�
Generate layers automatically in three method:
Proportion, follow top and follow base
3 Interface and content
4) Zone-related content
Name Function
EsCreateLayerBlock Make zones
EsGetLayerBlockNetAndAttr Get the horizon grid and properties
EsGetClippedLayerSurfaceNet Get the horizon grid after cutting by the section. Update
the display of the horizon
EsGenerateSpecialGeoBody Make special geological body
EsSmoothSpecialGeoBody Smoothing the special geological surface
EsCalLayerThickness Calculate the thickness of the zone
EsCalVolumeOfStratum Calculate the volume of the zone
3 Interface and content
5) Others content
Name Function
EsCreateProfile Create section�
To parse the returned grid and attribute data
EsTraceContourset Structural contours
EsTraceAttrContourset Property contoursEsTraceAttrContourset Property contours
EsQueryPosInfoOfPointSet Query the spatial location information of the points
EsDiscretizationOfLogCurve Well path discretization�
Discrete the well logs into the layers, and use the points to
support the velocity and property interpolation
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
4 Usage
Windows:
• Visual studio Community 2013(Recommend)
• Contain header file
• Link lib file
• Copy the dll file to the system directory or program execution directory
Download link :
https://www.visualstudio.com/downloads/download-visual-studio-vs
4 Usage
Windows:
•Acquire SDK development kit
•Apply for permits of SDK
•Define environment variable
4 Usage
Windows:
•Contain header file and library file of SDK
4 Usage
Windows:
•Add all library file to the code
• or add all library file to the project properties config
4 Usage
Windows:
•Copy the SDK dll file to the system directory
•Or program execution directory
4 Usage
Linux/Unix:
•Qt Creator(Recommend)
•Contain header file
• Link so file
4 Usage
Linux/Unix:
•Acquire SDK development kit
•Apply for permits of SDK
4 Usage
Linux/Unix:
•Add the header file include path to the project
•Add the dynamic linking library to the project
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
5 Demo program
Demo program is a sample program developed to
show the functions and usage of SDK.
Demo program is completely use the modeling method
provided by SDK, and it also provides complete
documentation and comments.documentation and comments.
Users of SDK can easily realize the function of
complex structure modeling in their own platform or
software by reading the Demo program.
5 Demo program
Development environment of demo program:
OS: Windows7, Windows8.1, CentOS6.5
Qt version: Qt 5.5.0 for Windows, Qt 4.8.6 for CentOS
Toolset: vs2012 or vs2013 for Windows, GCC 4.8.3 for CentOS
OSG version: OpenSceneGraph 3.2.0OSG version: OpenSceneGraph 3.2.0
5 Demo program
Introduction of demo program:
Program interface
5 Demo program
Introduction of demo program:
• Support the display control of the tree node
• Support the right click menu of the tree node
5 Demo program
Introduction of demo program:
• Show and set the object properties
• Show and set the algorithm and parameter
• Support automatic update
• Support manual updata
5 Demo program
Introduction of demo program:
• Display original data
• Display modeling results
• Support interactive operation
5 Demo program
Introduction of demo program:
• Support Exporting information and log
• Support category
• Information
• Warning
• Error• Error
5 Demo program
Working flow:
5 Demo program
Introduction of demo program:
• Import fault data
5 Demo program
Introduction of demo program:
• Import horizon data
5 Demo program
Introduction of demo program:
• Making fault surface
5 Demo program
Introduction of demo program:
• Calculate fault boundary automatically
5 Demo program
Introduction of demo program:
• Cut fault surface by survey
5 Demo program
Introduction of demo program:
• Fault truncation relationship
5 Demo program
Introduction of demo program:
• Making horizon surface
5 Demo program
Introduction of demo program:
• Making zones
5 Demo program
Introduction of demo program:
• Horizon contact relationship
5 Demo program
Introduction of demo program:
• Generate special geological body
5 Demo program
Introduction of demo program:
• Generate volcanic model
5 Demo program
Introduction of demo program:
• Volcanic model section
5 Demo program
Introduction of demo program:
• Create section
5 Demo program
Introduction of demo program:
• Generate contours
5 Demo program
Introduction of demo program:
• Making layers
Horizons
Proportion method
Horizon surface
Layer generated
with the
proportion
coefficient is 0.8
5 Demo program
Introduction of demo program:
• Query space geometry information
The information pane gives the queried
information of the points: top distance,
bottom distance and horizon id
Trajectory and model
to be queried
5 Demo program
Introduction of demo program:
• Discretization of well path
Before discretization After discretization
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
6 Documents
1.Code comments
2.Prototype system help file
3. GridWorld SDK development manual
6 Documents
Code comments
6 Documents
Prototype system help file
Switch to the selected interface document
6 Documents
GridWorld SDK development manual
6 Documents
GridWorld SDK development manual
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
7 Application case
•DepthInsight Professional Edition
•DepthInsight Express Edition
•GeoEast Software (BGP, China)
7 Application case
DepthInsight :
Developed based on the SDK
Windows development platform
• Geological structure modeling
• Database based Large Scale & high precison Modeling
• Structural restoration• Structural restoration
• Velocity modeling and Property modeling
• Numerical reservoir simulation
• Reservoir modeling
7 Application case
Modeling process of DepthInsight :
1) Main function
� Structural modeling
•Define fault truncation relationship
•Generate fault surface automatically
•Define horizon contact relationship
•Generate horizon surface automatically
•Generate layers between horizons
•Define depositional sequence antomatically
•Generate zones automatically
7 Application case
1) Main function
� Model inspection
Adjust the structural model by comparing the seismic profile to the model.
7 Application case
1) Main function
� 3D visualization of the model
A variety of cutting function, realize all kinds of 3D visualization effect.
7 Application case
1) Main feature
� Effective
Complex fault : such as thrust fault, Y-shaped fault
Complex geological body: salt dome, volcanic cone , fold, overlap
7 Application case
1) Main feature
� High-efficient modeling
• Fault separating and renaming automatically
• Calculating fault boundary automatically
• Making and modifying surface efficiently
7 Application case
1) Main feature
� High-Precision velocity modeling
Use both seismic data and well data to build the high-precision velocity model.
Fault and well Fault and well
breakpoints
Horizon and
well tops
7 Application case
1) Main feature
� Low-frequency modeling
Build the Low-frequency model under the control of structure to eliminate fuzzy belt of the
fault.
Fuzzy
belt of the
fault
The attitude of
the horizons
are clear
Property model under the control of structure
7 Application case
DepthInsight Express Edition 2014:
a structure modeling software developed by our company in
2014 for the international market.
With the self-developed algorithms and based on the
structural model, the framework of any complex structure can
be divided into stair-step grids which can be exported with
files of the international format RESQML. Therefore, thefiles of the international format RESQML. Therefore, the
model data could be shared and exchanged with other geo-
modeling software.
7 Application case
Modeling process of DepthInsight 2014:
1) New structural grid
7 Application case
StairStairStairStair----stepstepstepstep grids generated
Faults Horizons
by DepthInsight®2014
7 Application case
Sections
7 Application case
Fence diagram in DepthInsight®2014