Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
ArcArc--ObjectsObjects: extending GIS functionality for the
Petroleum Upstream
Power Tools to automate Data Transfer,Gridding & Contouring, Risk Analysis,
and lots more Cool Stuff
by: Rich [email protected]
281-451-8818
ESRI Petroleum Users Group Conference (PUG)26-February 2008 (Tuesday) 11:00 – 11:30 am
2 /20
Feb-2008 PUGRich Priem
OutlineWhy: What is the Motivation
Where: are the Opportunities
How: Arc Objects & Visual Basic
What: Power Tools for ArcGIS
Who: Consortium of Clients
Q&A: Questions & DiscussionDISCLAIMER: presentation solicited just 3 days agoDISCLAIMER: presentation solicited just 3 days agoApologize: short on visual examplesApologize: short on visual examples
3 /20
Feb-2008 PUGRich Priem
Why: what is the motivation?
ArcGIS is a large & diverse productDepth & breadth of robust functionality to leverage
Petroleum is a minor vertical niche to ESRIBut rapidly growing, as evidence by this conference!and represented by some of the largest & most profitable companies in the world!
With some specific needs in the Upstream SectorNot well understood, appreciated, or adressed by ESRI
Already serviced by a few mature Vendorsthat might be too large & lethargic to respond to the emerging GIS market
Creating an Opportunity for new InnovationsBy experienced, but agile Business Partners
4 /20
Feb-2008 PUGRich Priem
Untapped GIS Potential
1. Access GIS DataExchange with the many other E&P applications
2. Process GIS DataRisk Analysis, Gridding & Contouring, Fluid Flow
3. Modify GIS DataAttributes, Metadata, Projections
4. View GIS DataMap panels, 3D, Cross-sections
5. Present GIS DataHardcopy, Slides, Interactive
6. Manage GIS DataOrganize, Publish, Inventory, Repair
5 /20
Feb-2008 PUGRich Priem
1. Access GIS Data
Exchange with the other E&P applicationsSeisWorks, OpenWorks, Zmap, GeoProbeGeoQuest, CPS3, EarthVision, RMS, GoCadUkooa, Excel, Generic ascii columns, etc.
EfficiencyBatch capabilities: multi-select, drag & dropAuto-detect formats
Dumbing Down (export)Complex Polygons (donuts)Annotations from Labels
6 /20
Feb-2008 PUGRich Priem
2. Process GIS DataRisk Analysis
Evaluate the spatial component (map optimization)Convolve risk elements from any number of input GIS layers
Exploration play fairwaysProspect drill site selectionReservoir development (infill drilling)
Gridding & ContouringBatch processing, clipping, faults/barriersTopo Maps: fine & bold contours, labels, outlineThickness (TST), reconstructionsTrends, residuals, smoothing, blanking
Fluid Flow AnalysisTrap & source locations (fill & spill)Area, volume, column heights
7 /20
Feb-2008 PUGRich Priem
3. Modify GIS Data
Attributes added to FeaturesGenerate from any number of other GIS layers
Metadata enhancementsSimplify viewing or editing any Map layerView complete data Lineage
Every processing step back to raw input!
Projection issuesCorrect or modify spatial reference (batch)
8 /20
Feb-2008 PUGRich Priem
4. View GIS Data
Map panelsSystematically pan/zoom/scroll data extentOr features, sorted by attribute
3DDrape features & attributes on DEM
Cross-sectionUnlimited number of layers: raster or featureDynamically update: drag transect on mapMouse-over information
9 /20
Feb-2008 PUGRich Priem
5. Present GIS Data
PowerPoint SlidesBatch export options, concistent matrix layout
Preserve metadata in notes
Dynamically update map surroundsDate, name, labels, spatial reference, paths, etc.
Interactive SessionsSymbology modified in batch
Consistent rendering for a group of layers
Bookmarks: import, modify, rename, reorder
10 /20
Feb-2008 PUGRich Priem
6. Manage GIS Data
InventoryScan document(s) or catalog tree
RepairBroken links: relative, UNC, MND, dos8.3Spatial Reference: wrong or missing
PublishBundle of layers sent to a new location
OrganizeBatch renaming
11 /20
Feb-2008 PUGRich Priem
Vision of EfficiencyImport Interpretation
a stack of a dozen horizons from a 2d/3d SeisWorks project
Mixed ProjectionsRepeat for a corresponding stack from another project in a different projection
Grid and MergeMosaic across mixed projectionsCreate a set of Isochore (true stratigraphic thickness) grids for each interval
Make contour maps of all these surfaces
Create a montage of Depth and Thickness and send to the plotter
Identify leads as traps on target horizons
Similarly, identify source migration points from Kitchen horizon
Evaluate the Exploration RiskAdequate trap column from stacked pay zonesFilled by significantly mature source volume near the crest of a reconstructed carrier bed
Dump everything to Powerpoint for presentation to Management
Convince them we pulled all-nighters over the Weekend to get all this work done
But, we do this stuff repeatedlyWant it to be faster & easier!
12 /20
Feb-2008 PUGRich Priem
How: Arc Objects
“Dev Kit” for ArcGISOops: Object Oriented ProgrammingRobust library of Interfaces, Methods, and PropertiesAccess to data structures, tools, functions, models, etc.
Development ResourcesESRI Developers Network & Web Forums
Architecture: Microsoft “COM” compliantBroad base of Software DevelopersCompilers: C++, VB, .Net, Python, etc.
Visual BasicVBA (prototype): visual basic for applicationsVB6 (package): compile into DLL extensions
13 /20
Feb-2008 PUGRich Priem
Pros & Cons
Advantages of Arc ObjectsTruly “Open” development environment
Integrate across applications (ie, Office)Comes free with the ArcGIS softwareClearly documented on the Web
Many sources of code samples
Disadvantages of Arc ObjectsComplex object model, with some quirksLearning Curve is steep, hard to get HelpWeb Resources: usually get what you pay forLots of Hackers, far less Experts
14 /20
Feb-2008 PUGRich Priem
Necessity . . .. . . is the Mother of Invention . . .
Clients have lots of Problems to SolveMany things not working efficientlyMany of them are frequently recurring
Lazy, Lazy, Lazy, MeLow tolerance for tedious, menial, manual work
Leverage skills & resources (work smart)Rather than spending an hour of monotony . .Spend a few hours writing a script (rapid prototyping)Then refine and reuse over & over (payback)
CommercializePackage and Distribute for Customers to useWhich inevitably leads to more Business
15 /20
Feb-2008 PUGRich Priem
What: Priemere PowerPower Tools
A suite of tools to extend the generic functionality of ArcGIS Desktop
ArcMap, Catalog, Scene, and GlobeDesigned around the unique requirements of the Petroleum E&P environment
defined by the needs of our CustomersWith focus on Automation & Efficiency
to facilitate access, analysis, presentation, and management of large amounts of Data
Field Tested in our Client OfficesUsed to deliver our Consulting Service Projects
16 /20
Feb-2008 PUGRich Priem
Putting in the Power!Power!Floating Toolbar
Custom add-in extensionArcMap, Catalog, Scene, Globe
Menu of ToolsAddress requirements stated earlier
Focus on AutomationFast and efficient work processes
Batch ProcessingOperate on Groups of Data
Intelligent DefaultsMinimize key strokes for parameter selection
Priemere AlgorithmsDesigned for E&P customer requirements
Power!
17 /20
Feb-2008 PUGRich Priem
Example: Topo with Traps
. . . . . . CensoredCensoredCensored . .. .. .
Contours: fine & boldPerimeter outline (edge)Quantile classificationCustom map surroundsTraps w. attributes
18 /20
Feb-2008 PUGRich Priem
Beauty from the Beast
SeisWorks Horizons: 2d/3d merged projectsToC: unlimited culture, grids, overlays, etc.Mix coordinate systems: project-on-the-flyTrue Color (32 bit)TransparencyEasy Cut/PasteIdentify AttributesHyperlinksEtc, etc, etc…
. . . . . . CensoredCensoredCensored . .. .. .
19 /20
Feb-2008 PUGRich Priem
Example: Cross-Section
Well Locations
Basin Polygons
License Blocks
SeismicHorizons
Mouse-over
Turning Points
20 /20
Feb-2008 PUGRich Priem
Example: Attribute MakerGUI Interface
Define base layer (inventory of leads)Scrolling List Attribute
Input laye, parameters, and notesProcess individually or in batchParameter file to save & reuse
Extract Values from Other GIS LayersRaster (grid) statistics: mean, min, max, etc.
Structure: Depth, Thickness, Bathymetry, DBMLMeasures: NTG, Porosity, Amplitude, Risk
Feature layers: attributes or statisticsLease Block, nearest Welldistance from Pipeline
Result: Attribute TableView in Excel, Access, etc.Metadata recording processing history
21 /20
Feb-2008 PUGRich Priem
Who: if, when, how?
Just throwing out Ideas . . .Many companies have dabbled in DevelopmentPUG list has many lingering requests
Consortium OpportunitiesPool support from interested customersPrioritize commercialization of ProductsShared Funding of new Innovations
22 /20
Feb-2008 PUGRich Priem
Conclusion
Questions AnswersCommentsFeedback
Contact InformationRich Priem: [email protected]/GIS
23 /20
Feb-2008 PUGRich Priem
Bio: Rich Priem
Rich is a GeoScience Consultant doing business as the Priemere Consulting Group for more than two decades. His degrees are in Engineering, Mathematics, and Computer Science. Rich has been programming & using software applications for 35 years, with 28 years in the Petroleum Industry, mostly on the Exploration side.This is his 6th PUG, and he has been heavily using ArcGIS Desktop for Mapping & Modeling - as well as ArcObjects for developing custom extensions to address specific needs of his clients.
24 /20
Feb-2008 PUGRich Priem
Abstract
Never Written . . .