DEV
Mapmaking Beta Hackathon Build Better. Build Faster.

Next generation Mapmaking experience

HERE Mapmaking is a platform for you to build your own Map with applications and services.

What does Mapmaking provide

Getting Started

01.
Create your own map branch
....open UI, select basemap....
02.
Explore & modify your map
.... upload data, use Map Editor, review statistics....
03.
Export your map
...export your map for external usage...

Toolbox for Map Creation

Creating high quality maps is in our DNA.
We expose our Unimap tools, services and sources so you can build your own map.

Map Object Model

What is MOM?

  • MOM stands for Map Object Model
  • HERE's common Data Model for ALL Map Content
  • Object-oriented design for edit use-case
  • Enables interoperability between services
  • External Interface with selected partners
  • Stored as GeoJSON for Mapmaking purposes

Resources

Sample Place

Maps

In Mapmaking, we are providing different Basemaps. Most of them in a global scale with releases scheduled currently every month or on request.

A Basemap is a catalog with layers, where each layer consists of one or several thematically connected feature types.
Below are the available Basemap options:
For the beta release the HERE and OSM BaseMap have following layers available:
  • Admin
  • Address
  • Building
  • Carto
  • Place
  • Relation
  • Topology

You can download the data in GeoParquet or GeoJSON or access it via the MapExplorer, GIS tools such as QGIS , ArcGIS Pro Plugin or FME or even directly via the API (SWAGGER)

APIs

HERE Mapmaking APIs and CLI:

  • Provide a programmatic way to access the underlying map building functionality.
  • Allow users to utilize the full functionality and options provided by the backend systems.

APIs fall into these categories:

  1. Map Management - MM API
    • These are the APIs to use to manage your map making projects.
    • They allow you to create, delete, branch and merge map projects.
    • You can also use them to start & stop different map building on-demand and on-the-fly operations.
    • API documentation
  2. Interactive Map Layer - IML API
    • APIs to read/write data from/to your map. These are the same APIs used by Map editors.
    • APIs to query interactive map layer data.
    • APIs to create/delete tag at layer or map level and associate them to specific version(s) of data.
      • These tags can be used later to read/export/branch/etc. by the tag.
    • API documentation
  3. Versioned Map Layer - VML API
    • APIs to read/write data from/to versioned map layers
    • These APIs are used for high volume data processing.
    • Supported by Data Processing Library (DPL) and PLM.
    • If you are new to versioned layer, start here.
    • API documentation
Note:
Most of these APIs, apart from some calls related to "create project", require Project Scoped token. See sample call from Postman API Client to obtain a Project Scoped token from a non-scoped one.

Map CLI

Cheat Sheet
Manage
List your map projects
$ maps project list
Create a new map project and set it as default
$ maps project create < project name >
Show the current project details
$ maps project show
Switch working project
$ maps project switch < project id >
Delete the default map project
$ maps project delete
Create a branch map project
$ maps branch < branch project name >
Merge back map project
$ maps merge
Upload your data
Show the input layers for the current project
$ maps input show
Upload data to a layer
$ maps input put < layer id >
List all features in the layer
$ maps input list < layer id >
Check if uploaded data is syntactically correct
$ maps input check
Changes
Show the map layers for the current project
$ maps show
List all features in the layer
$ maps list < layer id >
List all changes from the interactive layer
$ maps change list < layer id >
List all changes from the Stream layer
$ maps change tail
Export map data in GeoParquet or GeoJson
$ maps export
Release
Show the list of versions
$ maps release list*
Show the latest release and formats
$ maps release show*
Download all files to a folder
$ maps release get *
Process
Start OnDemand conflate process
$ maps conflate
Start OnDemand validation process
$ maps validate
Rebase the map against the latest base map
$ maps rebase
Get Help!
Get help for any command
$ maps [command] --help

Services

Deploy - publish your map for your Custom HERE Service

Anchors - connect your "on-premise“ content to your map project

Tools

HERE Mapmaking Tools

Manage your Mapmaking process, monitor the transactions, analyze, create, review and moderate your data using HERE Mapmaking Tools.

Use the HERE Mapmaking application suite to:
  • Manage your process
  • Review and analyze your data
  • Monitor and control the transactions and costs of your processes

Explore your map with our map exploration tool, review the data quality in beautiful and simplistic way with the richness of the attributes HERE Map data is offering.
Create and/or update new road network when you discover outdated information immediately, update the position or phone number of incorrect branches using the HERE Mapmaking Editor
If you are using 3rd party mapping tools like QGIS or ArcGIS, feel free to explore our plugins that will allow you to connect and let you interact with the services of HERE Mapmaking platform.

Quality Assurance

The HERE Mapmaking Platform offers various capabilities for processing your map data.

It allows combining your own map data sets with your basemap of choice, quality ensuring your combined map and keeping your map updated with the latest version of your choosen basemap.

To minimize your effort, the Mapmaking Processes are highly automated, thereby helping to optimize assignment of your operational personnel.

Conflate - combine your map data sets with your basemap of choice to create your map

Validation Processors (Platform Pipeline Templates):

Repair - solve quality issues to ensure your map is fit-for-purpose

Project Ideas

  • Build a map for WeGo (compiler OCM)
  • Cost tracking (statistic dashboard)
  • Customize the map (Map Creator with conflate, validate & repair)
  • GIS (analyse and update your map with QGIS or ArcGIS)
  • 3rd party data sourcing (convert & conflate external data sources)
  • Connect your content (Anchors)
  • Backloop to RMOB/EC/PDS
  • Download & Usage of GeoParquet (query & extract data; DuckDB (local); access & query with Amazon Athena, QGIS; download and visualize with kepler.gl)
  • Publish your map to the Web (Studio)
  • Add & Search
  • Self-healing map (continuous val & repair)

MapMaking Beta: Self-serve vs. Upon request vs. Experimental

Self-serve Upon request Experimental
UX
  • Create map
  • Conflate data
  • Validate & repair
  • Rebase
  • Export to GeoJSON, Parquet, VL
  • MapEditor & MapExplorer
  • Landing Page
-
  • QGIS plug-in
  • ArcGIS plug-in
APIs
  • IML API
  • VML API
  • Map Making API
-
CLI
  • Create Map
  • Conflate
  • Validate & Repair
  • Rebase
  • Export
- -
Compilation -
  • FastMap
  • HMC
  • OCM
  • WeGo for customised maps
  • FGDB
Services
  • Route simulation
  • Places Search
  • Routing
  • Deploy to Web (via Studio)
MOM for basemaps
  • Documentation
  • Java & Scala classes
  • MOM Schema Service
  • MOM Schema Validation Service
Basemaps
  • HERE 2024.04
  • HERE 2024.03
  • OSM 2024.04
  • Japan 2024.01
-
Other - -
  • Playground (shared project) with Location Services

Customer solutions

Your Feedback

Your feedback matters! Help us improve the HERE Mapmaking experience by completing a brief survey.
Your input will shape future enhancements. Participation is voluntary and confidential.