CartoType

From OpenStreetMap Wiki
Jump to navigation Jump to search
CartoType
Cartotype-with-routes.PNG
Author: Graham Asher
License: Proprietary
Platforms: Windows, .NET, UWP, Android, iOS, watchOS, macOS, Linux, Unix, and BSD
Status: Active
Version: 8.12 (2024-11-07)
Languages:
English, German, French, Spanish, Swedish, and Portuguese
Website: https://www.cartotype.com
Programming languages: C++, C, C#, Java, Swift, and Objective-C

CartoType is an ultra-portable library. It runs on any system with a C++ compiler, from Raspberry Pi up to servers, and on mobile devices, tablets and desktop machines. A consistent API is available in several languages : C++, C#, VB.NETJava, Swift and Objective C.

Features
Feature Value
Map Display
Display map yes
Map data vector;raster
Source online;cache;offline
Rotate map yes
3D view yes
Shows website
?
Shows phone number
?
Shows operation hours
?
Routing
Routing yes
Create route manually yes
Calculate route yes
Create route via Waypoints yes
Routing profiles car;bike;walk;hike;custom
Turn restrictions yes
Calculate route without Internet (Offline routing) yes
Routing providers Yours;Mapbox
Avoid traffic
?
Traffic Provider
?
Navigating
Navigate yes
Find location yes
Find nearby POIs yes
Navigate to point yes
Navigation with voice / Voice guidance yes
Keep on road yes
Lane guidance
?
Works without GPS yes
Navigate along predefined route yes
Tracking
Make track yes
Customizable log interval
?
Track formats
?
Geotagging
?
Fast POI buttons yes
Upload GPX to OSM
?
Monitoring
Monitoring no
Show current track
?
Open existing track
?
Altitude diagram
?
Show POD value
?
Satellite view
?
Show live NMEA data
?
Show speed
?
Send current position
?
Editing
Add POIs yes
Edit / Delete POIs yes
Add way yes
Edit geometries yes
Edit arbitrary tags of existing OSM objects
?
Edit relations
?
View notes
?
Create notes
?
Edit notes
?
Work offline
?
Support imagery offset DB
?
Upload to OSM
?
Rendering
Renderer output formats png
Accessibility
?

CartoType is a renderer and routing library. Platforms: Windows, .NET, iOS, Mac OS, Android, Linux, Web Assembly and other platforms supporting native C++ libraries. Map rendering and routing are performed on the device using off-line data, or using on-line CartoType maps (.ctm1 files) or Mapbox Vector Tiles. SDKs are available for C++ (Windows, Linux, Mac OS), Swift and Objective C (iOS and watchOS), C# (.NET and UWP) and Java (Android). The CartoType Maps App ([1]) is a free multi-platform viewing and navigation program using CartoType.

There are two rendering systems: a hardware-accelerated renderer using OpenGL ES 2.0 and a software (CPU only) renderer. They are available on all platforms except watchOS, which uses software rendering only.

CartoType is owned and developed by Graham Asher of CartoType Ltd.

It can import OSM data to its binary format as well as data from other sources including ESRI shapefiles and USGS SRTM digital elevation data. Evaluation SDKs and demonstration programs are available.

The image is a screen shot of a map of part of Stockholm, Sweden, created using CartoType from OpenStreetMap data. It also shows part a route calculated by CartoType's routing system.