Infrastructure 8 min read

Connecting SCADA, Camera Feeds, and Satellite Imagery for Field Operations

Marcus Chen

SCADA tells you a sensor tripped at 03:42. It does not tell you whether the equipment is accessible, whether there is standing water near the cabinet, or whether the surface around the access point has changed. A fixed camera shows the immediate area. It cannot tell you whether the condition extends beyond the frame, or how it compares with a month ago. A satellite image from three days earlier shows a wide-area view. It does not show what triggered the alert, and it may be stale.

These are three partial answers to the same operational question. The difficulty is that each answer is stored in a different system, indexed by a different identifier, and timestamped in a different timezone. Integrating SCADA, camera feeds, and satellite imagery is not simply a matter of placing three panels next to one another. The systems need a shared spatial reference, a defensible time relationship, and enough asset context that an operator can decide whether the observations refer to the same physical condition.

The first problem is not imagery. It is identity.

A SCADA system usually knows an asset through a tag. A remote terminal unit may report PSI_04_HIGH, while the historian stores the same event under a longer path that includes a facility, cabinet, and channel identifier. The camera VMS may identify the relevant device as CAM-17. The satellite catalog may have no knowledge of either name. Its records are associated with an acquisition footprint, scene identifier, coordinate reference system, and capture time.

Before we can perform a spatial join, we need to establish that these references point to the same place. That means maintaining an asset registry with more than a latitude and longitude. A useful record can include:

That last item matters. A camera can be moved without its VMS name changing. A pump skid can be replaced while its SCADA tag remains in use. A survey can update a facility coordinate after the original record has already been used to configure a camera view. If the integration layer retains only the latest value, it becomes difficult to explain why an older image appears misaligned.

Building a common spatial reference

Once identity is established, the next task is to translate every observation into a common spatial representation. SCADA events are often associated with a point or with a logical component along a line. Camera observations are initially associated with pixels, not map coordinates. Satellite imagery arrives as a georeferenced raster, but its resolution and positional accuracy may not match the precision implied by a sensor tag.

For a fixed camera, calibration is the bridge between image space and geographic space. We need the camera position, height, azimuth, tilt, lens characteristics, and a set of reference features visible in the frame. A bounding polygon for the camera's field of view is useful for broad filtering, but it is not equivalent to a surveyed observation. Objects near the edge of the frame may be several hundred meters from the camera, depending on terrain and lens geometry.

This distinction affects how we present evidence. A camera frame can support a statement such as, "The access road is visible from CAM-17 and appears obstructed." It should not automatically become a precise point observation for the obstruction. The system can carry an uncertainty area, a direction from the camera, or a manually refined location. That makes the spatial relationship explicit instead of suggesting more precision than the source supports.

Satellite data has a different limitation. A change detection result may identify a new surface pattern near a facility, but the result depends on the image pair, registration quality, cloud or shadow conditions, ground sampling distance, and the threshold used to distinguish change from noise. The result is best treated as a spatial clue that can be related to a SCADA event and a camera view, not as a direct diagnosis.

Temporal alignment requires more than sorting by timestamp

SCADA historians commonly store event time, receipt time, and sometimes the time at which an operator acknowledged the event. A camera frame can carry a device timestamp, a VMS timestamp, and a playback timestamp. Satellite imagery has an acquisition time that may represent the start, center, or end of a sensor pass. These values can differ by minutes, hours, or days without any system being technically broken.

We therefore model time as part of the observation, not just as a field used to sort records. Each event should retain its source clock, timezone, synchronization status, and the relevant temporal interval. For a pressure alarm, the start and end of the excursion may be more useful than one point in time. For a satellite image, the acquisition window and processing availability time should remain separate.

Consider a pressure anomaly recorded at 03:42 local time. A camera frame from 03:45 may show no visible problem because the camera points toward the valve assembly but not the upstream slope. A satellite image acquired two days earlier cannot confirm the condition at 03:42, but it can show whether grading, ponding, or vegetation change was already present near the access route. The correct relationship is not "all three sources agree." It is "each source describes a different temporal slice of the same operating context."

This also prevents a common integration error: treating the newest available image as evidence about the newest event. Availability is not acquisition. A processed satellite image may enter the platform after a SCADA alert even though it was captured before the alert. The interface and data model need to preserve that ordering.

A synthetic operating scenario

Imagine a pipeline operations team managing 80 remote facilities. At one pressure-reduction site, the historian records a high discharge pressure from a tag associated with a valve position sensor. The RTU continues reporting intermittent values for several minutes, then the signal returns to its normal range. No equipment fault is confirmed.

The operator opens the integrated record. The SCADA event is linked to a valve assembly, but the camera view is associated with the facility rather than the individual valve. The calibrated field of view shows the cabinet and part of the gravel access route. Frames captured shortly after the alert show a dark area beside the route, though compression and low light make the interpretation uncertain. The satellite view from the previous clear pass shows a new elongated patch on the slope above the facility.

None of these observations proves a leak. Together, they change the dispatch question. Instead of sending a technician with only a pressure alarm and a generic facility address, the operator can record that the alarm is associated with a specific valve tag, that the camera provides partial visual coverage, and that the slope contains a recent change candidate outside the camera's field of view. The work order can include the likely approach route and a request to inspect the upper slope, while the safety review can account for possible ground instability.

The integration is useful because it preserves the relationships among the records. The event remains a SCADA event. The dark area remains a camera observation with uncertain interpretation. The satellite result remains a change candidate. A human operator can see why they were grouped and can reject the grouping if the asset identity or time relationship is wrong.

When one view creates more work

Unified integration does not always reduce complexity. Every added stream introduces another clock, another failure mode, and another interpretation problem. A camera feed requires health monitoring, retention policies, calibration records, and handling for network outages. Satellite imagery introduces acquisition gaps, cloud contamination, varying resolutions, and processing latency. SCADA adds tag quality codes, stale values, historian backfills, and changes to control logic.

There is also a cognitive cost. An operator who sees a sensor trace, six camera thumbnails, three satellite layers, and several change alerts may have more information but less attention. The system needs to rank evidence by relevance and expose uncertainty without hiding the underlying records. Suppressing every ambiguous observation makes the interface look cleaner while removing useful context. Showing every possible relationship creates a graph that no one can inspect during an active event.

We have found that the integration layer should separate evidence from interpretation. Evidence includes a historian value, a frame, an image acquisition record, or a mapped asset relationship. Interpretation includes labels such as likely obstruction, possible surface change, or probable access constraint. The latter should carry provenance, confidence, and an explanation of which inputs contributed to it.

Failure handling is part of the same design. If the camera clock has drifted, the system should not silently align its frames with SCADA events. If a satellite scene is cloud covered, the change result should be marked unavailable rather than treated as no change. If a tag has been renamed, the old and new paths should remain connected through an effective-dated alias. A missing relationship is safer than a false one.

What the integration still leaves open

Integrating these streams does not resolve whether a site is safe to enter, whether a pressure excursion is caused by a mechanical fault, or whether a visual change requires immediate intervention. Those decisions still depend on operating procedures, engineering judgment, local conditions, and field verification. A unified view can narrow the search area and improve the information sent to a crew. It cannot inspect a buried line, test a valve, or replace a site-specific safety assessment.

The value of alignment depends on preserving those boundaries. A change candidate should not become a confirmed condition merely because it intersects an asset polygon. A camera frame should not be treated as a complete site inspection because the facility marker falls inside its field of view. A clean SCADA trace should not be read as evidence that the surrounding environment is unchanged.

When we built the ingestion layer for Larx, the SCADA tag map was the most brittle part. Tags encode operational naming conventions that differ by region, era, and the technician who configured them. Two tags that look similar can refer to different components, while two tags with unrelated names can represent the same physical asset after a retrofit. We had to treat the tag map as a maintained source of operational knowledge, not as a one-time import file.

The same principle applies to camera calibration and satellite relationships. Getting the records into one spatial view is the visible part of the work. The harder engineering problem is persistent alignment: keeping the coordinate translation layer accurate, the camera calibration record current, and the SCADA tag map synchronized as each system is updated independently. Integration succeeds only when those translations remain inspectable and maintained after the first connection is made.

Field Notes

More from Field Notes

The Live Operational Picture: What GIS Alone Cannot Give You

Why Scheduled Overflights Miss What Happens Between Visits

Stay current

New articles in your inbox

Occasional articles on geospatial monitoring, infrastructure operations, and product updates. No noise.

You are subscribed. We will send new Field Notes as they publish.