Skip to content

Library for dynamic 2D/3D map construction using various data sources.

Notifications You must be signed in to change notification settings

gitter-badger/utymap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Description

UtyMap is library for building real city environment dynamically using various data sources (mostly, OpenStreetMap and Natural Earth). It includes:

  • rendering of different models (e.g. buildings, roads, parks, rivers, POI, etc.) using map data for given location on the fly by terrain tiling approach and different zoom levels
  • easy customization of rendered models using mapcss file
  • non-flat terrain with Data Elevation Model (SRTM) files
  • modification of city environment (terrain craters, corrupt buildings, etc..)[planned]

The library can be used to build different 3D-games (like car simulations or GTA 2/3 ) or some map tools. Target platforms are planned as all popular mobile OS and VR devices supported by Unity3D.

Project structure

Project consists of two sub-projects:
  • core contains essential logic written on C++11 to build library for constructing of map based apps: terrain/buildings/osm-objects mesh generators, mapcss parser, spatial geo index, etc.
  • unity contains examples written on C# which can be reused to build map oriented Unity apps using core library. It will demonstrate basic use cases: globe zoom level rendering, 3D scene with all details.

Project status

Project is under development, more details will be given later.

Install

Core library has some dependencies. The following versions are used in development environment:
  • CMake 3.1 or higher. Some specific flags (CMAKE_CXX_STANDARD, POSITION_INDEPENDENT_CODE) are used.
  • Boost 1.55 or higher. Boost is used only for parsing mapcss, xml deserialization and unit testing.
  • Protobuf library and compiler 2.6.1 or other compatible. Protobuf is used for parsing osm pbf files.
  • zlib 1.2.8 or other compatible. Used for osm pbf files decompression.

OS specific instructions can be found here:

About

Library for dynamic 2D/3D map construction using various data sources.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 39.3%
  • C 36.4%
  • C++ 21.8%
  • JavaScript 1.8%
  • Protocol Buffer 0.4%
  • CMake 0.3%