This repository contains various libraries that are used by CARTO Mobile SDK. These libraries have no dependencies with the rest of the SDK, so they are kept as a separate project.
The libraries included in the project are:
An extended CartoCSS parser and translator to MapnikVT.
A mid level vector tile rendering library that uses Mapnik-like XML style definition language. Includes decoders for MapBox vector tiles and Torque tiles.
A low level vector tile rendering library using OpenGLES 2.
Library for loading and rendering 3D models converted from Collada DAE files. Uses OpenGLES 2 for rendering.
A mobile-friendly routing library that uses routing graphs converted from OSRM data and provides optimized routing using Contraction Hierarchies.
Simple GeoJSON Routing Engine - a routing engine designed for indoor scenarios, using GeoJSON input files for routing graphs. Works with all kinds of geometry (2D, 3D, lines, polygons).
A mobile-friendly geocoding (and reverse geocoding) library that uses special sqlite geocoding database converted from Pelias importer data. Optimized for fast searching with relatively small footprint.
A basic library for building MapBox vector tiles from GeoJSON features.
These libraries are licensed under the BSD 3-clause "New" or "Revised" License - see the LICENSE file for details.