The Self-Maintaining GIS
1 / 31
Esri User Conference

Building the Self-Maintaining GIS

or: How I Learned to Stop Worrying and Love the Pipeline

Taylor Ward
Taylor Ward
GIS Manager, Upstream Oil & Gas
Who We Are
Taylor Ward
Taylor Ward
GIS Manager, Upstream Oil & Gas

My company is an upstream oil and gas operator running across three states, with roughly 3,500 operated wells plus a substantial non-operated position spread across numerous partnerships. I've been building the GIS department's automation here for nine years, currently as half of a two-person GIS team supporting close to 225 employees across two corporate offices and three field offices.

~3,500
Operated Wells
3
States
~225
Employees
2 + 3
Corporate & Field Offices
2
GIS Team Members
9 Years
Building This Pipeline
Logos via Logo.dev
01 · The Problem

Every Upstream GIS Team Lives Downstream.

Well data alone passes through Kingdom, Wellview, ProdView, Geographix, Quorum, and Aries before it ever reaches a map, and none of those vendors built their product to talk to the others. Add Cygnet, EHS DataMonster, the Texas RRC, and Microsoft Entra, and GIS ends up as the only team standing in the middle of all of it.

“Why isn't this well in the web map?”
“Why is the rig still showing up on the wrong pad?”
“Why hasn't the LDAR inspection been updated?”
“How many hours was this well shut in yesterday?”
“What lease is this well in?”
“Are there any new operators near us?”
“Did our APD get approved?”
“Can you get me a shapefile of that?”
“Why isn't the imagery updated?”

We got tired of manually stitching those systems together every time someone asked, so we built the pipeline instead.

Why This Matters
Why Not Just Ask Someone?

Need to know which wells are on this gathering route? Ask operations. Need directions to a well pad? Ask the field crew. Want to know where the rig's headed next? Ask the lease operator. Every one of those is a phone call away. So why bother pulling any of it into GIS at all?

Because every time GIS is the fast, reliable answer instead of a phone call, GIS becomes a trusted data provider. That's not just a nice-to-have. It's how a department earns its budget, its headcount, and its seat at the table.
The flywheel is simple: someone gets a fast answer once, and the next thought is "huh, GIS can do that... I wonder if they can do this too." That's how you make a GIS team indispensable.
What We Connect, and What It Produces
Well Data
EHS / Safety
Production
People / Azure
Drill Schedule
South Texas
The Full Picture
Well Data
Wellview
ProdView
Geographix
Quorum
Aries
Other Sources
EHS DataMonster
Cygnet SCADA
eLynx
Longpath
Azure AD
Actenum
Kingdom
Texas RRC
Foundation Layer
Well Catalog
Single source of truth for all company wells: location, name, status, and associated data
Drill Schedule Dashboard
Actenum activities joined with well locations
EHS LDAR Dashboard
Inspection records mapped spatially each night
EHS LDAR Mobile App
Field inspection mapping on ArcGIS Field Maps
Cygnet Production Map
Live production data, no Cygnet seat required
Device & Emissions Mapping
eLynx telemetry and Longpath emissions by site
BHL-CDP Midfield Loop Map
Sales point designation for midfield loop assets
South Texas Development Map
Automated wellbore mapping, offset permits
Seating Chart
Office floor plan with live employee locations
Employee Directory
Company-wide photo directory, updated hourly
Org Chart
Hierarchical org visualization from Azure AD
Portal User Provisioning
New employees get ArcGIS access automatically
Reconcile ArcGIS Online Licenses
AGOL seats vs. Entra status, checked nightly
What We Connect, and What It Produces
Well Data
EHS / Safety
Production
People / Azure
Drill Schedule
South Texas
Highlighting: Well Catalog
Well Data
Wellview
ProdView
Geographix
Quorum
Aries
Other Sources
EHS DataMonster
Cygnet SCADA
eLynx
Longpath
Azure AD
Actenum
Kingdom
Texas RRC
Foundation Layer
Well Catalog
Single source of truth for all company wells: location, name, status, and associated data
Drill Schedule Dashboard
Actenum activities joined with well locations
EHS LDAR Dashboard
Inspection records mapped spatially each night
EHS LDAR Mobile App
Field inspection mapping on ArcGIS Field Maps
Cygnet Production Map
Live production data, no Cygnet seat required
Device & Emissions Mapping
eLynx telemetry and Longpath emissions by site
BHL-CDP Midfield Loop Map
Sales point designation for midfield loop assets
South Texas Development Map
Automated wellbore mapping, offset permits
Seating Chart
Office floor plan with live employee locations
Employee Directory
Company-wide photo directory, updated hourly
Org Chart
Hierarchical org visualization from Azure AD
Portal User Provisioning
New employees get ArcGIS access automatically
Reconcile ArcGIS Online Licenses
AGOL seats vs. Entra status, checked nightly
Best Source, Per Attribute
SHL / BHL coordinatesGeology software (Kingdom / Geographix)
Sales point (CDP) locationCygnet
Compression loopProdView
Cost centerAries
Lease name, expiration, landownersQuorum (nightly spatial join)
Well status (shut-in, APD, drilling)Wellview
Rig locationActenum
What We Connect, and What It Produces
Well Data
EHS / Safety
Production
People / Azure
Drill Schedule
South Texas
Highlighting: Azure AD
Well Data
Wellview
ProdView
Geographix
Quorum
Aries
Other Sources
EHS DataMonster
Cygnet SCADA
eLynx
Longpath
Azure AD
Actenum
Kingdom
Texas RRC
Foundation Layer
Well Catalog
Single source of truth for all company wells: location, name, status, and associated data
Drill Schedule Dashboard
Actenum activities joined with well locations
EHS LDAR Dashboard
Inspection records mapped spatially each night
EHS LDAR Mobile App
Field inspection mapping on ArcGIS Field Maps
Cygnet Production Map
Live production data, no Cygnet seat required
Device & Emissions Mapping
eLynx telemetry and Longpath emissions by site
BHL-CDP Midfield Loop Map
Sales point designation for midfield loop assets
South Texas Development Map
Automated wellbore mapping, offset permits
Seating Chart
Office floor plan with live employee locations
Employee Directory
Company-wide photo directory, updated hourly
Org Chart
Hierarchical org visualization from Azure AD
Portal User Provisioning
New employees get ArcGIS access automatically
Reconcile ArcGIS Online Licenses
AGOL seats vs. Entra status, checked nightly
What We Connect, and What It Produces
Well Data
EHS / Safety
Production
People / Azure
Drill Schedule
South Texas
Highlighting: EHS DataMonster
Well Data
Wellview
ProdView
Geographix
Quorum
Aries
Other Sources
EHS DataMonster
Cygnet SCADA
eLynx
Longpath
Azure AD
Actenum
Kingdom
Texas RRC
Foundation Layer
Well Catalog
Single source of truth for all company wells: location, name, status, and associated data
Drill Schedule Dashboard
Actenum activities joined with well locations
EHS LDAR Dashboard
Inspection records mapped spatially each night
EHS LDAR Mobile App
Field inspection mapping on ArcGIS Field Maps
Cygnet Production Map
Live production data, no Cygnet seat required
Device & Emissions Mapping
eLynx telemetry and Longpath emissions by site
BHL-CDP Midfield Loop Map
Sales point designation for midfield loop assets
South Texas Development Map
Automated wellbore mapping, offset permits
Seating Chart
Office floor plan with live employee locations
Employee Directory
Company-wide photo directory, updated hourly
Org Chart
Hierarchical org visualization from Azure AD
Portal User Provisioning
New employees get ArcGIS access automatically
Reconcile ArcGIS Online Licenses
AGOL seats vs. Entra status, checked nightly
Pipeline Mechanics
Orchestration

Every pipeline in this talk runs the same way underneath, no matter which system it touches. Azure DevOps Pipelines does the orchestration, on a fixed schedule rather than a webhook from the source system, and the code behind it lives in Azure DevOps Repos with real branches and pull requests, the same discipline you'd expect from any software team, not scripts parked on somebody's desktop.

Orchestration Azure DevOps Pipelines runs every nightly job on a schedule. A failed step logs and emails the same way it would for any production software pipeline.
Source Control Azure DevOps Repos, git-based, with branches and pull requests. Every pipeline's code is versioned and reviewable, not a one-off script.
Backend / Warehouse SQL Server is home base. Anything that already lands in our ODS or data warehouse, well catalog, drill schedule, Quorum, Cygnet's SCADA feed, gets pulled straight from there.
External APIs Everything that doesn't land in our SQL environment, EHS DataMonster's inspections and the RRC's REST service, gets pulled live from the vendor's own API.
Same orchestrator, same source control, same testing discipline, whether the data's already sitting in our SQL Server or has to be pulled fresh from somebody else's API every night.
ArcGIS Enterprise
ArcGIS Online
Azure
Azure DevOps
SQL Server
Python
arcpy
ArcGIS API for Python
Microsoft Graph / Entra
Claude & Claude Code

Real-World Implementations and Benefits

ArcGIS Mobile Integrations
Azure Entra / Graph API Integrations
IIS Logs for User Tracking

Not to mention: this touches almost everything in the company, these are just a few of these examples.

Field Navigation
Automated Mobile Map Package Builds

The best part of this one isn't the roads, it's the well data. We maintain our own routable road network for the areas we operate in. Building that network dataset the first time is a manual, one-time step, but once it exists, a pipeline can rebuild the Navigator mobile map package (CreateMobileMapPackage with the map, locators, and the network dataset, clipped to the AOI) and republish it to ArcGIS Online via SharePackage every night, with nobody touching it.

If anything in that chain fails, the network dataset build or any other step, we get an email and nothing gets published. No package ships instead of a broken one.
Under the Hood
Three Triggers, One Automatic Rebuild

Three completely different things can each set off the same chain: a new mobile map package gets built and republished to ArcGIS Online, no one has to decide to do it.

New Well Added A well gets spud or relocated and lands in the well catalog like every other well.
New Road Built The maintained road layer picks up a new segment, changing what's actually driveable.
Route Assignment Changes A nightly SQL Spatial join against SDE re-runs, reassigning which wells sit on which production route.
01
Any one of the three triggers: a new well, a new road, or a changed route assignment, any single one is enough.
02
Network dataset rebuilds: against the refreshed wells, roads, and route assignments together.
03
New mmpk gets built: and republished to ArcGIS Online via SharePackage, into the field navigation group.
04
Navigator picks it up automatically: the next time anyone opens it in the field, the map is already current.
Nobody decides "today's the day to rebuild Navigator." Any of the three triggers, on their own schedule, wires straight into the same nightly pipeline. The only thing that's ever manual is the one-time network dataset build from the previous slide.
Field Operations
One EHS Feed, Two Different Use Cases

LDAR inspection records come from the EHS DataMonster API. The same pipeline pushes that data two directions at once.

Enterprise / Web Maps Desktop viewing for corporate and office personnel, no field visit required.
ArcGIS Online / Field Maps Boots-on-the-ground inspections. Field personnel see which sites are nearest them right now.
Getting that location data right is paramount, because the failure mode isn't a blank map, it's someone driving out to inspect a site that already got inspected this week.
Inspection happens by EHS crew
Pushed to EHS DataMonster API
Merged with Well Catalog locations
Scripts pick up changes overnight
Pushed to Enterprise / AGOL
Field crews see it in Field Maps
EHS / Safety
LDAR Inspection Dashboard - ArcGIS Enterprise

This is the actual dashboard, restyled for the slide. Red star or blue circle, every wellhead, and nobody sets that color by hand.

LDAR Inspections Dashboard, ArcGIS Enterprise
The color is computed live from two columns, last inspected date and required inspection frequency, not maintained by hand. A wellhead flips from blue to a red star the moment it comes due, automatically, every night.
From the Field
Tap It in Field Maps, Get Turn-By-Turn

Tap a site in Field Maps and hit Navigate, and it hands off straight to our Navigator app for turn-by-turn directions. No re-typing an address, no separate app to hunt for the location in.

This is also exactly why accurate Well Catalog location data matters so much: Navigator's routing is only as good as the well and road data feeding it. Bad coordinates upstream mean bad directions in the field.

Platform Architecture
We Run Both ArcGIS Enterprise and ArcGIS Online, and Have to Reconcile Between Them

ArcGIS Enterprise runs behind the firewall for web maps, SSO, and security, effectively unlimited since every employee on the network gets an account at no extra cost. Navigator and Field Maps run on ArcGIS Online instead, because named-user AGOL licensing works better for field crews than authenticating them against Enterprise from outside the firewall.

ArcGIS Enterprise Behind the firewall. Web maps, SSO, security. Effectively unlimited, every employee on the network gets an account at no incremental cost.
ArcGIS Online Named-user licenses, metered and finite. Runs Navigator and Field Maps for anyone who needs GIS in the field, off the corporate network.
Onboarding and offboarding both have gaps in the notification chain. Comparing Entra's status against who actually holds an AGOL license, by email, catches both automatically, including freeing seats for field crews rotating through New Mexico, Texas, and Wyoming.
That same Entra connection provisions new hires too: every night, a script diffs the JE_Employees AD group against Portal's enterprise users and creates an account for anyone missing, Viewer role, SSO login, no password to set. A new employee has ArcGIS access on day one without anyone filing a ticket.
Identity & Licensing
Entra Says Gone. AGOL Still Has a Seat.

This is the actual nightly email, reproduced exactly. Name, username, and email below are fake.

AGOL Stale License Audit
generated Jul 08, 2026 12:27 PM MT

The accounts below are still active in ArcGIS Online with a named-user license, but appear deactivated or not found in Entra ID. Review and revoke the AGOL account/license if the person has been terminated.

1
Flagged
115
AGOL Members Checked
1055
Entra Users Indexed
NameAGOL UsernameEmailUser TypeAGOL RoleEntra Status
Jordan Blake JE_JORDANBLAKE jordan.blake@example.local creatorUT org_user Not found in Entra
Source: ArcGIS Online (arcgis.gis.GIS) cross-checked against Microsoft Entra ID (Graph API). This is a read-only audit, it does not revoke or modify any account.
People & Culture
Entra-Powered Seating Charts & Directories

The office floor plan was digitized in ArcGIS and exported to GeoJSON, light enough to load fast in a browser, then hosted as a single-page HTML app on Azure with MSAL sign-in against O365, open to the whole company. The layout itself is static; nobody's knocking down walls, so once the floor plan was built, the only thing that ever changes is the people in it, and that comes straight from Entra: desk assignment, title, and photo synced from Teams/O365.

None of this was on a roadmap. It came out of the same Entra work as the license reconciliation, and once we realized we already had every employee's name, photo, and desk assignment in hand, it felt rude not to build something with it. Anytime we can do something nice for HR without them having to ask twice, we try to.
Live Demo
Seating Chart

Office floor plan pulled straight from Azure AD, showing who sits where, updated live as people move desks or change teams. Photos sync automatically from Microsoft Teams / O365, so the moment someone updates theirs there, it's here too.

The PDF floor plan that used to be painstakingly updated by office staff is georeferenced onto the real-world building footprint our office space occupies, so this isn't a cartoon, it's real geographic, digitized data. Teams photos are pulled every 4 hours during the workday, which catches new hires, title changes, last name changes, and office moves without anyone updating anything by hand.

Live Demo
Employee Directory

Company-wide photo directory, refreshed hourly from Azure AD. Search by name, team, or office, no separate HR platform license required. Photos sync automatically from Microsoft Teams / O365, so the moment someone updates theirs there, it's here too.

Since we'd already pulled this data together for the seating chart, we realized we had phone numbers, emails, job titles, faces-to-names, and direct reports sitting right there in Graph API. With corporate and field offices opening in new locations, our culture committee put in a request for an employee directory to help foster collaboration across the country.

Usage Analytics
Finding the People Who Actually Use This

IIS logs get parsed nightly into SQL, the same pattern BP presented at an Esri UC years ago. The value isn't the adoption chart, it's finding power users who never call us when something's wrong, so we can reach out first instead of waiting on a complaint that never comes.

A few real lines from the raw IIS log, sanitized. Every request looks like this before anyone makes sense of it.

2026-07-09 15:47:16 10.20.30.40 GET /server/rest/services/Basemap/CDP_Wells/MapServer/export bbox=-12210006.39...&f=image 443 - 10.75.67.90 Mozilla/5.0 https://gis.example.com/portal/apps/experiencebuilder/... 200 0 0 84
2026-07-09 15:47:34 10.20.30.40 POST /portal/sharing/rest/oauth2/token - 443 CORP\j.smith 10.75.67.90 Mozilla/5.0 - 200 0 0 112
2026-07-09 15:48:57 10.20.30.40 GET /portal/sharing/rest/content/items/f75fe891.../data f=json 443 CORP\j.smith 10.75.67.99 Mozilla/5.0 - 200 0 0 41
2026-07-09 15:49:03 10.20.30.40 GET /portal/apps/webappviewer/widgets/Coordinate/css/images/locate-hover.png - 443 CORP\j.smith 10.75.67.99 Mozilla/5.0 - 200 0 0 9
2026-07-09 15:49:11 10.20.30.40 POST /server/rest/services/Land/Lease_Labels/MapServer/export - 443 - 10.75.67.90 Mozilla/5.0 https://gis.example.com/portal/apps/experiencebuilder/... 200 0 0 67
2026-07-09 15:49:20 10.20.30.40 GET /portal/sharing/rest/portals/self f=json 443 CORP\j.smith 10.75.67.99 Mozilla/5.0 - 200 0 0 23
Staring at columns like that doesn't get you far. So we threw a chunk of real log lines at an LLM and asked what patterns fell out, service names, operation types, the item IDs buried in query strings and referrers. Once we knew what mattered, writing the actual parsing code was the easy part.
Usage Analytics
The Report That Lands in Our Inbox

This is the actual nightly report, reproduced exactly. Names below are fake.

GIS Web Map & App Usage Report
generated Jul 01, 2026 5:00 AM MT

The accounts below logged the most sessions over the last 30 days across ArcGIS Enterprise and internal web apps. They're flagged for direct outreach, not because anything's wrong, but because they're the ones who can actually tell us what needs fixing.

2
Power Users Flagged
482
Sessions Logged (30d)
14
Apps Tracked
NameDepartmentSessions (30d)Most-Used AppPeak Hour
Morgan Ellis Land 47 South Texas Development Map 9 AM
Priya Nair Drilling 39 Drill Schedule Dashboard 7 AM
Source: IIS logs parsed nightly into SQL, daily request summaries, per-user activity, and per-app usage tables.
The real target is our silent users: the people who use a web map constantly, never ask for a single change, and just work around whatever it doesn't do well. Their map isn't tailored to their team, it could be, it should be, they just never said anything. This report is how we find them and reach out first.
Usage & Adoption
Who Uses It, and How Much.

Every web map request in ArcGIS Enterprise and every visit to our internal web apps gets logged: IIS logs and Application Insights both push to SQL nightly, and this is that data, live. Filter by time range and source to see what gets used, and by whom.

Time range
7 days30 days90 days12 monthsAll time
Source
AllArcGIS EnterpriseWeb Apps
15,335
Total interactions
across 30 days
31
People
unique users
9
Apps & maps
used in range
511
Per active day
30 active days
Activity over timedaily totals
8864430
Jun 1Jun 6Jun 11Jun 16Jun 21Jun 26Jun 30
Let's Talk
Come Talk to Me

Share ideas on cool stuff you're doing, pitch me an automation workflow you think would be awesome to implement, or ask about anything from the talk. Here's a few things we didn't get to:

Decoding Kingdom Binary Geometry Strings in SQL
Using Claude to Analyze and Extract Coordinates from Oil and Gas APDs
Machine Learning to Predict Gas Outputs
Drill Schedule Mapping for Rig Movements
Oriented Imagery for Site Inspections
Wildlife Monitoring
Geographic Wellbore Mapping from Backend SQL Data
Everything Microsoft Graph API
Bonus Round
Stuff I Probably Won't Have Time For (But Is Really Cool)

Come find me after if you also think it's cool, want to hear more, or can teach me something about it. That's a genuine invitation, not a polite brush-off.

01
Kingdom's Proprietary Blob
IHS Kingdom stores every wellbore's deviation survey as one flat binary field, PACKEDDATA, no header, no delimiters, just interleaved float64 easting/northing pairs packed back to back. We reverse-engineered the byte layout station by station, cross-checked the decoded extent against Kingdom's own stored bounding box to prove we'd read it right, and now a nightly job turns that blob straight into live wellbore geometry, no vendor export required.
02
Texas RRC Permit Scraper
The RRC publishes new drilling permits with a point and an API number, nothing else, no clean feed to subscribe to. Every weekday at noon a scraper checks for new filings near our acreage, then hands the scanned W-1 plat PDF to Claude to read off the operator, lease, well number, and lateral path straight from the drawing. A competitor's new permit ends up mapped and posted to Teams the same day it's filed, before anyone thought to go looking for it.
Reverse Engineering
Kingdom Wellbore Decoding

IHS Kingdom stores deviation surveys as a proprietary binary blob (PACKEDDATA in T_DeviationSurvey2). We reverse-engineered the format: interleaved float64 easting/northing pairs, 16 bytes per survey station. A nightly job reads it straight from SQL and rebuilds every wellbore as live GIS geometry, plus surface-hole and bottom-hole points, loaded into the enterprise geodatabase.

Our other geology source, Geographix, gives us the easy version of this problem: it stores deviation survey stations as plain rows, one coordinate pair per station, so we just query them directly. Kingdom hands us one packed binary string per well instead, no rows, no columns, every station's coordinates concatenated back to back, which is what forced the reverse-engineering in the first place.
Before a well is allowed into GIS, its decoded extent gets checked against Kingdom's own stored bounding box, within 2 ft. That check is what let us trust the decoder in the first place, and it's why we're comfortable running ~744 boreholes through it straight out of a proprietary vendor blob.
Under the Hood
One Survey Station, Byte by Byte

PACKEDDATA is one flat array with no header. Here's what actually comes back from SQL for one well, an 8-station survey, 256 hex characters with nothing marking where one station ends and the next begins. (Representative example, not a real production well.)

1f85ebd1d96c3d41295c8fc25f150b419a999919dc6c3d4152b81e85c3240b4114ae47a1df6c3d418fc2f52828340b418fc2f5e8e46c3d4114ae47e18c430b4114ae47e1eb6c3d4166666666f0520b4152b81e85f46c3d41295c8fc251620b41cdccccccfe6c3d41d7a3703db0710b415c8fc2b50a6d3d41333333330b810b41
256 hex characters, 8 stations of 32 characters each, alternating gold and cyan just to show the boundaries. Kingdom doesn't mark them itself; a separate num_stations column is the only reason we know where to stop.
Just Station 0 · 16 Bytes
1f85ebd1d96c3d41295c8fc25f150b41
The first 32 characters from the blob above, pulled out on its own
Split: Easting / Northing
1f85ebd1
d96c3d41


295c8fc2
5f150b41
First 8 bytes = easting · next 8 bytes = northing
Decoded (IEEE-754, little-endian)
E 1,928,409.82
N 221,867.97
State Plane feet, but which datum? That's the part that bit us.
Under the Hood, Continued
One Blob, Many Stations, One Bug
# one blob per well, all stations packed back to back:
# loop i = 0 .. num_stations-1 over the SAME PACKEDDATA blob
e = struct.unpack_from('<d', b, i*16)
n = struct.unpack_from('<d', b, i*16 + 8)
One hex blob per well, not one per point. Looping over it in order, station 0, station 1, station 2, and on, builds the full multi-vertex line directly. No separate hex string per point, no joining coordinate rows together after the fact. BoreholeID just tells us which well the blob belongs to.
First attempt: wrong Treated the decoded numbers as WGS84 longitude/latitude directly. They're too big to be degrees, so the wells landed thousands of miles north, up near the Arctic Circle.
Fixed Recognized the values as NAD27 State Plane Texas South Central feet (EPSG:32040), transformed to WGS84, then reprojected to NAD83(2011) State Plane Texas South Central ftUS (EPSG:6588) for the SDE feature class.
AI Vision
Texas RRC Competitor Permit Monitoring

The RRC has the data but no clean API: the GIS service returns a point and an API number with no attribution. Every weekday at noon, a scraper checks the Texas RRC for new permit filings near our acreage, then uses Claude and Claude Code to backfill attribution from the W-1 detail pages (operator, lease, well number, county, depth) read from named hidden form inputs so it survives layout changes, and pulls the plat PDF for each permit.

It runs quietly every weekday, so by the time anyone thinks to check, the competitor's new permit is already a mapped dot with the source document attached, posted to Teams without anyone having gone looking for it.
Live Today
Catching It the Same Day It's Filed
Our Acreage OFFSET ENERGY · WILDCAT 4H 5-MILE BUFFER
New Permit · W-1 Filing Offset Energy Partners
Well: Wildcat 4H · Dimmit Co.
01
Noon, every weekday: the scraper queries the RRC's ArcGIS REST service for new filings inside the buffer.
02
Plat pulled automatically: the scanned W-1 plat PDF is downloaded for every new hit.
03
Claude reads the plat: surface location, penetration point, and bottom hole per lateral leg, straight off the drawing.
04
Mapped and posted to Teams before anyone had to go looking for it.
AI Vision
Reading Coordinates Straight Off the Plat

This is a real W-1 plat, the kind the RRC scraper pulls automatically. The boxed fields are exactly what Claude extracts: State Plane coordinates, DMS, and decimal degrees, for the surface hole, point of penetration, and bottom hole.

Well location plat with coordinate fields highlighted
Cyan is State Plane, gold is DMS, green is decimal degrees, three rows for SHL, point of penetration, and bottom hole. Same cross-check discipline as everywhere else in this talk: nothing gets trusted until it's validated against an independent source.