The HERE Workspace enables you to enrich and transform geospatial data such as sensor data or map data.
See the following video for an overview of HERE Workspace.
The following examples illustrate some high-level use cases.
Process geospatial sensor data coming from mobile devices or vehicles
Measure congestion on a road or around a point of interest (POI) based on probe data collected from GPS devices
Update map data based on sensor data to correct attributes such as travel direction, the speed limit, or forbidden/allowed parking
Provide hazard warnings in real time by sending alerts about incoming events
Transform map data into different formats and indices, such as Navigation Data Standard (NDS) format maps
Publish GPS data to others for further processing
To support these use cases, the HERE Workspace leverages batch and stream pipelines to transform data. The batch pipelines are built on the Apache Spark Framework, while the stream pipelines are built on the Apache Flink Framework. Batch pipelines run whenever a new version of an input data catalog is available to produce new or updated output. Stream pipelines run continuously.
To accomplish these uses and others, the HERE Workspace provides:
A GUI for managing, exploring, and analyzing your data and data transformation processes (pipelines)
A set of REST APIs for managing data, managing pipelines, and retrieving authentication tokens
A HERE Data SDK for Java & Scala containing:
A command-line interface (CLI) for managing data and pipelines
Java and Scala libraries for managing data, creating batch and streaming pipelines
Maven Archetypes for setting up basic project scaffolding
You can also use other HERE products in combination with the HERE Data SDK for Java & Scala to extend your capabilities. Specifically, you can use the Data Inspector Library to debug your pipeline applications by inspecting visualized output on top of the base map.
For an overview of common use cases, see the following video.
Two of the most common use cases for platform devlopers are:
Crowd sourced map updates
The following lifecycle is an example of a typical use case:
Compile various data sources into a single custom map for a designated use case.
Browse available content. The standard definition map, traffic and weather are all available in HERE Workspace.
Perform analysis on the data. Data analysts can use the Python SDK.
Combine the data into a single product. The architecture typically consists of data you want to integrate into the map compilation and placeholders for the outcome of your map compilation. See the following illustration:
Build a data pipeline to connect the input data sources with the output product. In the pipeline, you can apply business logic and selection criteria.
You can use the HERE Data Processing Library (DPL) to incrementally compile your map when new versions of your source data are released. You do not need to write code to monitor your input sources or filter out old data.
Crowd-Sourced Map Updates
The following lifecycle builds on the Map Compilation example:
Start by determining the underlying map structure you want to overlay with your data.
Define data sources for the updates. This can consist of weather, traffic, or your own sensor data. See the following illustration:
In a real time scenario, you can use streaming pipelines.