Skip to main content

Relief Visualization Toolbox Python library. It helps scientist visualize raster elevation model datasets.

Project description

PyPI Anaconda-Server Badge Anaconda-Server Badge

Relief Visualization Toolbox Python library

Relief Visualization Toolbox (RVT) was produced to help scientists visualize raster elevation model datasets. We have narrowed down the selection to include techniques that have proven to be effective for identification of small scale features. The default settings therefore assume working with high resolution digital elevation models derived from airborne laser scanning missions (lidar), however RVT methods can also be used for other purposes.

Sky-view factor, for example, can be efficiently used in numerous studies where digital elevation model visualizations and automatic feature extraction techniques are indispensable, e.g. in geography, archaeology, geomorphology, cartography, hydrology, glaciology, forestry and disaster management. It can even be used in engineering applications, such as predicting the availability of the GPS signal in urban areas.

Methods currently implemented are:

  • hillshading,
  • hillshading from multiple directions,
  • slope gradient,
  • simple local relief model,
  • multi-scale relief model,
  • sky illumination,
  • sky-view factor (as developed by our team),
  • anisotropic sky-view factor,
  • positive and negative openness,
  • local dominance,
  • multi-scale topographic position.

RVT for Python

The rvt Python package contains three modules:

  • rvt.vis for computing visualizations

  • rvt.blend for blending visualizations together

  • rvt.default for defining default parameters with methods to compute and save visualization functions using set parameters

References

When using the tools, please cite:

  • Kokalj, Ž., Somrak, M. 2019. Why Not a Single Image? Combining Visualizations to Facilitate Fieldwork and On-Screen Mapping. Remote Sensing 11(7): 747.
  • Zakšek, K., Oštir, K., Kokalj, Ž. 2011. Sky-View Factor as a Relief Visualization Technique. Remote Sensing 3: 398-415.

Installation

The RVT Python package can be installed using Conda or PyPI, and can be used in Python scripts, Jupyter Notebooks and ArcGIS Pro.

RVT can also be installed as a set of custom raster functions for ArcGIS, and a plugin for QGIS.

You can also clone the repository.

Conda

The rvt package is available from the Anaconda Cloud repository. Using Conda to install the rvt package will include all required libraries.

To use this method, first install Anaconda and Conda.

Then open Anaconda Prompt (Windows) or Terminal (MacOS) and run:

conda install -c rvtpy rvt_py

PyPI

Another option is to install the rvt-py package and required libraries using the Python Package Index (PyPI).

PyPI usually has problems installing gdal, so install gdal first to use this method.

Then open Command Prompt (Windows) or Terminal (MacOS) and run:

pip install rvt-py

Requirements

Required libraries (specified versions have been tested, other versions may also work):

  • numpy 1.19.2
  • scipy 1.5.2
  • gdal 3.0.2
  • rasterio 1.2.6

We recommend using Python 3.6 or higher and a Conda environment (this works best with gdal).

Documentation

Documentation of the package and its use is available at Relief Visualization Toolbox in Python documentation.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please report any bugs and suggestions for improvements.

Acknowledgment

Development of RVT Python scripts was part financed by the Slovenian Research Agency core funding No. P2-0406, and by research project No. J6-9395.

License

This project is licensed under the terms of the Apache License.

About

RVT Python library by Žiga Kokalj, Žiga Maroh, Krištof Oštir, Klemen Zakšek and Nejc Čož, 2022.

It is developed in collaboration between ZRC SAZU and University of Ljubljana.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rvt_py-2.2.3.tar.gz (61.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rvt_py-2.2.3-py3-none-any.whl (62.1 kB view details)

Uploaded Python 3

File details

Details for the file rvt_py-2.2.3.tar.gz.

File metadata

  • Download URL: rvt_py-2.2.3.tar.gz
  • Upload date:
  • Size: 61.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for rvt_py-2.2.3.tar.gz
Algorithm Hash digest
SHA256 fc35a6f18f37b24f59202587b28db34cf06e633edb6d7068fa2484d96bab4102
MD5 f89ba12dfaddedce2d3b3e8318abab3b
BLAKE2b-256 87f774e12b6422bfff4105c4e86c2f0ec14509dfb995ee24d54aef4ab2fa1c0d

See more details on using hashes here.

File details

Details for the file rvt_py-2.2.3-py3-none-any.whl.

File metadata

  • Download URL: rvt_py-2.2.3-py3-none-any.whl
  • Upload date:
  • Size: 62.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for rvt_py-2.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 838adfdf30b38db7e454e4d210588c447d7b77c3c4cbbda245d0da4a3e2c5158
MD5 72cbdc56cd076da7d2ade0effd08cad5
BLAKE2b-256 c57be8020d3b7d58ef7379200344ff94153d46ec0c672324eafef9e9397ac22c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page