Skip to content
Ilya Builuk edited this page Sep 16, 2016 · 14 revisions

UtyMap is procedural generation library for building real city environment dynamically using various map data sources (so far 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 [not yet available in demo]
  • 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.

Documentation

Some information about implementation can be found on [Documentation page] (https://github.com/reinterpretcat/utymap/wiki/Docs).

How to

Some answers to expected questions can be found on [How To page] (https://github.com/reinterpretcat/utymap/wiki/How-To).

Install

Install from release

Download source code and archive with binaries from the latest release, extract source code and copy content of Plugins.zip to unity/demo/Assets/Plugins.

Build from sources

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:

Releases

Clone this wiki locally