Build requirements (package names in Ubuntu are shown in parentheses):
- GDAL library (
libgdal20andlibgdal-dev) - ZLib library (
zlib1g,zlib1g-dev) - C++ compiler and CMake (
build-essentialandcmake) - Python 3.8+ with header files (
python-devorpython3-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 (demo.tiff in example) and start
terrain tile server with uvicorn:
$ uvicorn terratile.server:app --workers 4
Go to http://localhost:8000/demo/preview to preview terrain tiles with simple
Cesium frontend. Tiles for demo.tiff are located in
http://localhost:8000/demo/{z}/{x}/{y}.terrain. Metadata file layer.json
is available at http://localhost:8000/demo/layer.json.