Build requirements (package names in Ubuntu are shown in parentheses):
- GDAL library (
libgdal20
andlibgdal-dev
) - ZLib library (
zlib1g
,zlib1g-dev
) - C++ compiler and CMake (
build-essential
andcmake
) - Python 2.7+ or 3.6+ with header files (
python-dev
orpython3-dev
)
Install into virtualenv:
$ python3 -m venv env $ . env/bin/activate $ pip install git+https://github.com/nextgis/terratile.git
import terratile from osgeo import gdal ds = gdal.Open(path_to_dataset, gdal.GA_ReadOnly) data = terratile.mesh_tile(ds, (z, x, y))
Install terratile with [server]
option:
$ pip install git+https://github.com/nextgis/terratile.git#egg=terratile[server]
Put some geotiff to current directory (dem.tiff
in example) and start
terrain tile server with uvicorn
:
$ uvicorn terratile.server:app --workers 4
Go to http://localhost:8000/dem/preview to preview terrain tiles with
simple Cesium frontend. Tiles for dem.tiff
are located in
http://localhost:8000/dem/{z}/{x}/{y}.terrain
. Metadata file
layer.json
is available at http://localhost:8000/dem/layer.json
.