Pipeline infrastructure can span hundreds of kilometers. As a result, manual, in-person monitoring is virtually impossible. The advent of high-resolution satellite imagery and machine learning makes automated monitoring of pipeline infrastructure from short stretches to transnational pipelines a breeze.
Intro
Remote pipeline monitoring with UP42
Overview
High-resolution imagery and weather data
Monitor assets using high-resolution, high-revisit-rate satellites to provide recent imagery of assets. Augment analysis with 1000 weather parameters.
Change detection and risk prediction
Detect change to areas surrounding pipeline infrastructure and implement alert systems for high-risk weather conditions.
Integrate into alert systems
Use our toolkit to seamlessly integrate data and processing outputs into existing or new geospatial products and early warning systems.
Benefits
Benefits for you
- Save costs by purchasing only the data and processing the algorithm covering exactly your customer's AOI.
- Save time by utilizing our APIs to automate your analytics workflows fully.
- Avoid costly and time-consuming setup by building on our tried-and-tested infrastructure.
- Supplement archive data with the latest data, utilizing our bespoke tasking service.
Benefits for your customers
- Get timely insights to proactively respond to pipeline risk, avoiding costly outages, leakages, or property damage.
- Easily detect different types of encroachment, from settlements to vegetation.
- Ensure data, and therefore insights are as near-real-time as possible.
The technical details
How can you use UP42 to build remote pipeline monitoring solutions?
Building blocks
Choose your data and analytics
Create a workflow using data and analytics from vast options available on the UP42 marketplace. Or make UP42 your own but bringing in your own data and algorithms to run on our scalable infrastructure. Choose from a range of satellite data sources, weather data, aerial data, and more to feed pre-processing and machine-learning algorithms that are perfect for detecting change.
Processing
Apply algorithms to your data
Once you've built your workflow, trigger your analysis with full transparency into progress and pricing. Jobs can be triggered manually or automatically through the API to automatically run analysis when new archive data is available for your customer's area of interest and requirements, such as cloud cover.
Supplemental data
Access additional variables
Combine the outputs of your change detection algorithms with other data that, without additional processing, can provide early warning signals. For example, you can access 1000 weather parameters, including forecasts, on the UP42 platform to warn of forthcoming extreme weather conditions. Additionally, high-resolution digital elevation models can, over time, be used to illuminate changes to the landscape that indicate increasing geological risks to infrastructure.
API
Automate insights and alert your users
With UP42's Python SDK, you have the toolkit to trigger analytics workflows and receive insights directly in your systems. As a result, the outputs of UP42 workflows can be embedded into your customers' legacy systems or in purpose-built early warning systems. Using Python, you can build alert systems if outputs of models or raw data fall outside safety thresholds.
import up42
up42.authenticate(project_id="12345", project_api_key="12345")
project=up42.initialize_project()
# Detect change around asset
workflow = project.create_workflow(name="Pipeline", use_existing=True)
input_tasks=['oneatlas-spot-aoiclipped', 'tiling', 'change-detection']
workflow.add_workflow_tasks(input_tasks=input_tasks)
parameter = workflow.construct_parameters(
geometry=[13.442438, 52.510841, 13.444122, 52.511957],
geometry_operation="bbox",
scene_ids="DS_SPOT6_202003141002022_FR1_FR1_FR1_FR1_E014N53_01952")
parameter["tiling:1"].update({"match_extents":True})
job = workflow.run_job(input_parameters=parameter, track_status=True)
job.download_results()
# Get weather data around asset
workflow = project.create_workflow(name="Weather", use_existing=True)
input_tasks=['meteomatics']
workflow.add_workflow_tasks(input_tasks=input_tasks)
parameter = workflow.construct_parameters(
geometry=[13.442438, 52.510841, 13.444122, 52.511957],
geometry_operation="bbox",)
parameter["meteomatics:1"].update({
"time": "2020-01-01T00:00:00+00:00/2020-01-01T01:00:00+00:00",
"variables": ["wind_speed_100m:ms"],
"time_interval": 6,
})
job = workflow.run_job(input_parameters=parameter, track_status=True)
job.download_results()
Start building with UP42
Ready to get started? Create an account in seconds and we'll even give you 10,000 credits to get your first insights.