Professional Documents
Culture Documents
V1.2 Final
Table of contents
Version history
Version Status Date Author Changes
Version1.3 Closed 2021-10-26 Frederik Bohez
1 Application request
TomTom is pleased to present this product proposal to TML. This product proposal is based on
the request of TATA motors Program 2022/23 as described in RFQ_Map-Navigation
Requirements_CVP Phase3_13102021.pdf.
The Solution Provider is responsible for carrying out below work description
• Navigation solution development for the connected car features in infotainment and mobile application
• Quality assurance for the work packages
This document is descriptive in nature and does not supersede other documents such as
compliance responses or product reference lists.
TomTom can provide the solution components for the requested geographic regions, as defined
below:
Continent Region
Africa Africa
Southern Africa
Americas Caribbean
North America
South America
Asia Central Asia
India (requested by TML for the TATA offering)
Israel
Japan (partner data from Zenrin)
Middle East
Southeast Asia (including Hong Kong and Macao)
South Korea
Taiwan
Europe Europe
Turkey
Russia
Oceania Australia and New Zealand
Oceania
Total
Table 3 Geographical coverage
For the above markets in this proposal, features can vary in availability from country to country.
Please review the appendices for a detailed overview of available coverage and map features
per market.
1.3 Timelines
TomTom assumes the following milestones for this product proposal:
Date Milestone
2021 Project award & project kick-off
2022 week 17 Feature Complete date (Phase1: companion app, only SDK support)
2022 week 40 Feature Complete data (Phase2: Infotainment (tbc by TML))
2022 week 26 SOP – Start of Production (Phase 1: companion app)
2023 week 08 SOP – Start of Production (Phase 2: infotainment (tbc by TML))
2022 week 26 SOS – Start of Servicing Term
2026 week 08 EOP – End of Production
2029 week 08 EOS – End of Servicing Term
Table 4 Timelines
Should the project award decision be postponed, the planning will be delayed accordingly.
Further planning details are provided in the appendices, as well as division in project
responsibilities.
2 Solution proposal
o To send location or route towards the infotainment system (phase 2) the syncing
is developed by TML. On requested NavSync API can be requested and offered
separately later-on.
o To use the navigation on its companion app to perform the last mile navigation to
the destination from last parked car location.
o The Commercial offer provides more information on the Go SDK offering: Search-
Routing-, Navigation-, Display API as well es the extended routing & Reachable
range API.
- The navigation system should include some online services: Search, Traffic and Routing.
For the electric vehicles also extended route can be created.
- The onboard map should be capable of receiving incremental updates using the installed
data sim.
- The Tabular weather information should also be made available. (for In-dash system
TPEG is used)
- This product brief provides detail description of the provided commercial offer which
includes: Navkit2, Android Navkit UI, NDS map with Map updates as well as the provided
connected services.
3.1 Maps
3.1.1 SD Map
3.1.2 NDS Map
3.1.3 Map Display API
3.2 Connected services
3.2.1 Traffic Incidents Feed
3.2.2 Traffic API
3.2.3 Tabular Weather Feed
3.3 Places
3.3.1 Search API
3.4 Navigation
3.4.1 NavKit2
3.4.2 NavKit2 UI for Android
3.4.3 Routing API
3.4.4 Long Distance EV Routing API
3 Product overview
This section provides a high-level overview of the products included in the solution proposal.
3.1 Maps
3.1.1 SD Map
TomTom SD (Standard Definition) Map provides a digital representation of the real world as
relevant for vehicle navigation use cases. TomTom SD Map is based on TomTom defined data
specification which is shared with the customer.
The proposed SD Map data content for TATA motors Program 2022/23 will include the following
attributes (where available):
Attribute Description Included
Road Topological road network enhanced with detailed attributes to ✓
Geometry enable destination addressing and turn-by-turn navigation
functionality, containing additional features supporting map
display. This includes:
Street Names Official and alternative street names. ✓
House Number House number availability at road
ranges crossings
Manoeuvres Information relating to prohibited,
restricted or priority routes
Blocked Passages Physical Obstructions
Structures Bridges & Tunnels (dimension,
over/underpass levels, etc.)
Speed limits Speed restriction values as attribute on
road element
Signpost Exit, route number and destination
Information information on limited access highways
Lane Information Lane-specific characteristics incl. type,
number of lanes per road element,
divider type and direction.
Traffic Message Codes (locations and paths) and
Channel (TMC) reference to core geometry.
Road classifications Classes identifying road importance in
terms of usage
Core POIs POIs categories: airport/airline access,
city centre, ferry terminal, frontier
crossing, mountain pass/peak Railway
station, rest area, toll booth, hospital
(ER), beaches, golf course, national park
Local particularities
Restricted access
area
POIs POIs categories include but are not limited to the following ✓
categories and sub-categories: Doctors Office, Hotel/Motel,
Restaurant, Retail Store, Sports Centre and Theatre. POIs feature
The offered NDS map in the NDS profile “Automotive Mapline 3.0” includes following building
blocks in NDS Version 2.4.6:
NDS Product NDS Building Block Description
Overview Map Basic Map Display Overview map for navigation background in large
scale
Navigation Basic Map Display Background map display consisting of road network,
Automotive land use
Routing Road network enhanced with detailed attributes to
support route calculation including lane info,
curvature, gradient, speed limits, speed profiles, and
sign content (no icons)
Full Text Search Search information built from e.g. administrative
areas, street names, address points, house number
ranges, and postal codes
Names Name information of administrative areas, street
names, address points, house number ranges, postal
codes, and POI
Traffic Information TMC table to relate traffic information to the road
element
POI POI information
Speech Voice maps for speech output
LM High 3D Objects 3D landmarks for advanced display
Every Product Shared data Meta Information for NDS product to be shared over
all NDS building blocks
Table 6 NDS map building blocks
Map updates can be applied on a region-by-region basis, allowing for an optimization between
update channels as shown in the picture below. The navigation application can apply logic to
automatically retrieve updates for the driver-relevant regions (IQ Maps).
The style of the API output can be configured with a Map Styler.
Vector
The Vector service delivers geographic map data packaged in a vector representation of
squared sections called vector tiles. Each tile includes pre-defined collections of map features
(points, lines, road shapes, water polygons, building footprints, etc.).
Vector maps are the most versatile online maps, providing the following benefits:
• Less bandwidth consumption than raster tiles
• Customizable to fit client application look & feel
• Rotates and tilts to provide an interactive user experience
Raster
The Raster service renders map data that is divided into gridded sections called tiles. Tiles are
square images (png or jpg format) in various sizes which are available at 23 different zoom
levels, ranging from 0 to 22. The raster tiles are static images that display a detailed map all-in-
one.
Copyright
Service to provide copyright information on the information above.
The Traffic Incidents Feed is calculated globally every 30 seconds, however the update frequency
to the client may be slower than that.
1
Part of the ‘Lane Level’ package which is available as a separate subscription
Service Method
Traffic Incidents Incident Details
Incident Viewport
Raster Incident Tiles
Vector Incident Tiles
Map Styles
Table 9 Traffic API
3.3 Places
3.3.1 Search API
TomTom Search API is a service in the form of an online API which provides among others
address search, POI (Point of Interest) search and (Reverse) Geocoding. A free text search
function allows finding addresses, street, geographies and POIs. Search results can be updated
while typing to quickly find what the user is looking for. Many additional optional parameters
are available that allow for high degree of customization in the search request. For example,
searching around a point, along a route or within a bounding box, language selector, search by
Brand or Category ID (e.g. to create a ‘find parking button’), or filters for EV plug connector
type or traditional fuel type.
Nearby Search
Along Route Search
Geocoding Geocode
Structured Geocode
Reverse Geocoding Reverse Geocode
CrossStreet Lookup
Table 10 Search API methods
3.4 Navigation
3.4.1 NavKit2
TomTom NavKit2 is TomTom’s portable navigation software development kit (SDK). It provides
high-quality services to be used by navigation applications operating on different platforms,
ranging from automotive head units to mobile devices. It is designed to allow integrators and
application developers to add tailored application logic and user experiences on top, which are
accessed through APIs. SDKs are available to assist with integration.
NavKit2 is provided with map content and navigation logic (e.g. route calculation, search) by
cloud services. Today NavKit requires connectivity to operate. NavKit2 navigation functions are
resilient against connectivity loss, but endured operation without connectivity will result in a
degraded navigation experience.
The following table shows in more detail the behavior of the navigation engine in the different
connected states.
*Depending on configuration of pre-installable map it this case TML – TATA solution the
quarterly update was suggested.
** When no connectivity is available only cached traffic (with longer time validity) is available
A detailed description of NavKit2 including support for languages and localization is provided in
the Product Description. (Phase1: companion app languages will be defined by TML)
A detailed description of NavKit2 UI for Android including support for languages and localization
is provided in the Product Description (Phase 1: for the companion app languages are selected
by TML) .
3.4.2.1 Keyboard
This proposal assumes that the keyboard is provided by the platform, including functionality for
handwriting recognition.
Service Method
Routing Calculate Route
Calculate Reachable Range
Common Routing Parameters
Batch Routing Asynchronous Batch
Synchronous Batch
Matrix Routing Asynchronous Matrix
Synchronous Matrix
Table 12 Routing API methods
Figure 4
Incase customer creates own application based on TomTom software development kit or API
support might be provided on request.
4.3 Deliverables
4.3.1 Content deliverables
Map data in NDS format is delivered via dedicated, secure electronic delivery to the customer.
In case NDS maps are delivered directly to system clients, the map data is delivered as a
service.
mechanism should include a place where the software update can be found (e.g. a web portal or
application UI), a download/transfer mechanism to the vehicle/client and an upload/install
mechanism on the TATA motors Program 2022/23 system. The software update package format
shall be agreed with TomTom, in which the new TomTom software can be contained such that
the update mechanism can install this on the device. The update mechanism shall ensure that
this package is only usable for the intended device/users and cannot be copied to or used in
unauthorized devices.
To manage open source compliance, a tool called Protex (by BlackDuck) that automatically scans,
discovers and identifies software origins is used. In every release, a report is generated and the
license requirements of the open-source software in use are checked. In case of open-source
software licenses that are not permitted the code is removed. If required by the license an
attribution list is created or the source code is published. The Protex report is shared with
customer as part of the Release Notes.
This gives TML full flexibility to decide per individual device, which set of services it should be
authorized to receive and during which time period.
With this solution, TML is not required to do any entitlement or access management to enable
the access control to TomTom’s services.
Devices authenticate against the service with client certificates individually signed by TomTom.
For each authorized device, TML provisions entitlements for a defined set of services until an
individual end date.
Devices authenticate against the service with client certificates individually signed by TomTom.
Entitlements for each device are created automatically in the system based on pre-defined rules
for the set of services and duration of service period, so that TML does not need to do any
entitlement provisioning or management.
4.5 Security
Security is part of the TomTom software development lifecycle which means that in every step of
the development process on or more security measures are embedded. These include, but are
not limited to, threat modeling (TARA), Static application security test (SAST), software
composition analysis (SCA), Penetration testing, Security verification with public cloud security
modules, and continuous vulnerability management. In addition, TomTom has security policies in
place and there are regular trainings and awareness sessions.
On the technical aspect, TomTom makes use of proven cloud technologies (e.g. Microsoft Azure)
with their accompanying availability, scalability and security aspects. TomTom also ensures that
all connections are secured by using HTTPS to guarantee confidentially and integrity of the data.
The TomTom services can be protected by our Access Control Service to allow for individual or
group-based access.
For the on-device data, TomTom ensures that the NDS map data is encrypted so that corrupted
and/or malicious maps can’t be decrypted. For accessing this data, the navigation engine needs
to have an NDS key store (typically stored in a secure storage) and key store password (part of
the NavKit secure library). TomTom map updates are releases with a digital signature so that
corrupted/malicious updates cannot be installed in the vehicle.
TomTom aligns to the requirements set out in the General Data Protection Regulation EU
2016/679 and will also align to the California Consumer Privacy Act.
4.7 Certification
Certain government regulations might impose specific requirements on map data or require
certification, in order to be allowed to sell the system. This can imply the use of a specific part
number, in case governmental map requirements are not compatible with neighbouring
countries. In addition, censoring requirements can cause delays in the preparation for start of
production. Acting upon this is responsibility of TML as e.g. to apply for system compliance
clearance required by country’s laws and regulations. TomTom will provide information for map
certification where available but has not incorporated any cost for changes that might be
required of the system in order to pass changed certification.
5 Quality
TomTom is also committed to ethical business and environment being a member of the EICC
and driving activities at different sites in accordance with ISO 14001. TomTom follows a
milestone-based life cycle for its software development process.
These improvements are reviewed regularly by the management team to assure support,
execution and deployment within the organization.
On privacy, TomTom aligns to the requirements set out in the General Data Protection
Regulation EU 2016/679 and will also align to the California Consumer Privacy Act.
o Monitor the different reported bugs to address them in a timely manner –Monitoring of the time taken to repair
issues in line with their severity and the release package requirements
o If there are specific requirements from the customer to be applied in this area, the identification of the specific
requirement will be integrated in the product quality plan and agreed between both parties before the development is
started.
These criteria will need to be agreed between both parties at an early stage of the product
development.
• Driving behavior
o Time of day, e.g. rush hour vs. night-time
o Seasonality effect (e.g. more traffic jams in winter vs. spring)
o Location, e.g. urban vs rural area
o Average duration or length of the trip
/ session time
• Configuration settings
o Inner & outer radius (see image)
o Maximum messages within a radius
o Stateless (one-off) requests
o Which services to use (Traffic, Parking, EV,
Weather, Fuel, etc.)
o In general, there is a trade-off between data
consumption and user experience.
Bandwidth consumption varies for many reasons (beyond TomTom’s control) and cannot be
guaranteed. However, for a specific driver profile and configuration settings TomTom has
performed simulations to estimate the bandwidth consumption.
The below represents bandwidth consumption calculations for a driver with a typical
“commuter” profile (daily trips during rush hours, afternoon trips during the weekend) in a
major European metropolitan area. Bandwidth consumption was approximately half for the
same profile and settings in a rural area.
References
List of tables
Table 1 Version history .................................................................................................... 3
Table 2 Customer platform ............................................................................................... 4
Table 3 Geographical coverage ......................................................................................... 5
Table 4 Timelines ............................................................................................................ 6
Table 5 SD Map attributes .............................................................................................. 10
Table 6 NDS map building blocks .................................................................................... 10
Table 7 NDS update frequency ........................................................................................ 11
Table 8 Traffic Incidents delivery methods ........................................................................ 13
Table 9 Traffic API ......................................................................................................... 14
Table 12 Search API methods ......................................................................................... 15
Table 13 NavKit2 configuration ....................................................................................... 16
Table 14 Routing API methods ........................................................................................ 17
Table 15 Bandwidth consumption calculation with typical 'commuter' profile ......................... 25
List of figures
Figure 1 Map update channels......................................................................................... 11
Figure 2 Map styler - 2D view ......................................................................................... 12
Figure 3 Vector map ...................................................................................................... 12
Figure 4 ....................................................................................................................... 18
Figure 5 TomTom Automotive Quality Management System Process House ........................... 22