All Projects → karimnaaji → Vectiler

karimnaaji / Vectiler

Licence: mit
A vector tile, terrain and city 3d model builder and exporter

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Vectiler

Blender Osm
One click download and import of OpenStreetMap and terrain for Blender! Global coverage! Source code is in the branch 'release'.
Stars: ✭ 588 (+49.24%)
Mutual labels:  terrain, osm, openstreetmap
qgis-maptiler-plugin
QGIS MapTiler Plugin: vector tiles, basemaps, geocoding, OSM, QuickMapServices
Stars: ✭ 73 (-81.47%)
Mutual labels:  vector-tiles, openstreetmap, osm
planetiler
Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
Stars: ✭ 823 (+108.88%)
Mutual labels:  vector-tiles, openstreetmap, osm
query-overpass
Query the OpenStreetMap Overpass API.
Stars: ✭ 17 (-95.69%)
Mutual labels:  openstreetmap, osm
AndroidOfflineMapLibrary
Offline OpenStreet Map Library (No Internet Required) You dont have to even one-time connect!
Stars: ✭ 16 (-95.94%)
Mutual labels:  openstreetmap, osm
ohsome-api
API for analysing OpenStreetMap history data
Stars: ✭ 25 (-93.65%)
Mutual labels:  openstreetmap, osm
osm-data-classification
Migrated to: https://gitlab.com/Oslandia/osm-data-classification
Stars: ✭ 23 (-94.16%)
Mutual labels:  openstreetmap, osm
bexhill-osm
A local mapping project using data from OpenStreetMap. Includes overlays, walking directions and historical information.
Stars: ✭ 16 (-95.94%)
Mutual labels:  openstreetmap, osm
o.map
Open Street Map app - KaiOS
Stars: ✭ 51 (-87.06%)
Mutual labels:  openstreetmap, osm
osm-analytics-cruncher
Backend code for osm-analytics
Stars: ✭ 14 (-96.45%)
Mutual labels:  vector-tiles, openstreetmap
basemaps
Scripts to generate MapServer mapfiles based on OpenStreetMap data. Please submit pull requests to the 'main' branch.
Stars: ✭ 51 (-87.06%)
Mutual labels:  openstreetmap, osm
gosmparse
Processing OpenStreetMap PBF files at speed with Go
Stars: ✭ 55 (-86.04%)
Mutual labels:  openstreetmap, osm
a11yjson
A11yJSON: A standard to describe the accessibility of the physical world.
Stars: ✭ 58 (-85.28%)
Mutual labels:  openstreetmap, osm
osmcha
Python package to detect suspicious OSM changesets
Stars: ✭ 33 (-91.62%)
Mutual labels:  openstreetmap, osm
LocationMapViewer
Android App to view Locations in a map with support for gpx, kml and kmz data
Stars: ✭ 31 (-92.13%)
Mutual labels:  openstreetmap, osm
MapComplete
A small and easy OpenStreetMap editor
Stars: ✭ 101 (-74.37%)
Mutual labels:  openstreetmap, osm
snap-to-tin
Snap vector features to the faces of a triangulated irregular network (TIN)
Stars: ✭ 18 (-95.43%)
Mutual labels:  vector-tiles, terrain
is-osm-uptodate
Find outdated nodes in OpenStreetMap
Stars: ✭ 16 (-95.94%)
Mutual labels:  openstreetmap, osm
Tilemill
TileMill is a modern map design studio
Stars: ✭ 2,952 (+649.24%)
Mutual labels:  osm, openstreetmap
oshdb
OpenStreetMap History Data Analysis Framework
Stars: ✭ 82 (-79.19%)
Mutual labels:  openstreetmap, osm

vectiler

Platform Build Status
OS X/Linux Build Status
Windows Build status

A wavefront obj vector tile builder and exporter based on mapzen vector tiles.

  • build and export mesh in obj files based on tile coordinates (find your tiles of interest here)

export example

fetch submodules

First initialize submodules by running:

$ git submodule update --init --recursive

install dependencies (OS X)

$ brew install cmake

install dependencies (Linux)

To build vectiler you will need a compiler that supports c++11, for example with g++-4.9 on an ubuntu machine:

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
$ sudo apt-get install g++-4.9 cmake libcurl4-openssl-dev

build (OS X/Linux)

To build with cmake in a build/ directory run the following:

$ cmake . -Bbuild
$ cmake --build build

build (Windows)

First install CMake for Windows and then run the following commands in a command line tool like MinGW:

$ mkdir build
$ cd build
$ cmake .. -G "Visual Studio 14 2015 Win64" 
$ cmake --build .

usage

  Usage: ./vectiler.out [options]

  Options:
    --name                     File name ((null))
    --apikey                   Developer API key (https://mapzen.com/developers/) (vector-tiles-qVaBcRA)
    --splitMeshes              Generate one mesh per feature in wavefront file (0)
    --tilex                    Tile X (can be a tile range: 19294/19295) (19294)
    --tiley                    Tile Y (can be a tile range: 24642/24643) (24642)
    --tilez                    Tile Z (zoom) (16)
    --offsetx                  Global tile Offset on X coordinate (0.0)
    --offsety                  Global tile Offset on Y coordinate (0.0)
    --append                   Append the obj to an existing obj file (0)
    --buildings                Whether to export building geometry (1)
    --buildingsExtrusionScale  Building height scale factor (1.0)
    --buildingsHeight          The height at which building should be extruded (if no height data is available) (0.0)
    --pedestal                 Build a pedestal when running with terrain option (Useful for 3d printing) (0)
    --pedestalHeight           Pedestal height, can be negative (0.0)
    --terrain                  Generate terrain elevation topography (0)
    --terrainSubdivision       Terrain mesh subdivision (64)
    --terrainExtrusionScale    Terrain mesh extrusion scale (1.0)
    --roads                    Whether to export roads geometry (0)
    --roadsHeight              The roads height offset (z-axis) (1.0)
    --roadsExtrusionWidth      The roads extrusion width (5.0)
    --normals                  Export with normals (0)
    --version                  Output version
    --help                     Output help

terrain

Terrain export is only available over zoom 15 (--tilez):

$ ./vectiler --tilex 5242/5260 --tiley 12642/12666 --tilez 15 --terrain 1 --buildings 1 --terrainExtrusionScale 1.5 --buildingsExtrusionScale 1.9

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].