Skip to main content

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.

Metadata

Release files for rvt-py 2.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rvt-py 2.2.3
File Size Uploaded
rvt_py-2.2.3.tar.gz 61.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rvt-py 2.2.3
File Interpreter ABI Platform
rvt_py-2.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 123.8 kB

Release files / rvt_py-2.2.3.tar.gz

Download URL rvt_py-2.2.3.tar.gz
Size 61.7 kB
Tags Source
SHA-256 checksum
How to use checksums
fc35a6f18f37b24f59202587b28db34cf06e633edb6d7068fa2484d96bab4102
BLAKE2b-256 checksum
How to use checksums
87f774e12b6422bfff4105c4e86c2f0ec14509dfb995ee24d54aef4ab2fa1c0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.11

Release files / rvt_py-2.2.3-py3-none-any.whl

Download URL rvt_py-2.2.3-py3-none-any.whl
Size 62.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
838adfdf30b38db7e454e4d210588c447d7b77c3c4cbbda245d0da4a3e2c5158
BLAKE2b-256 checksum
How to use checksums
c57be8020d3b7d58ef7379200344ff94153d46ec0c672324eafef9e9397ac22c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.11
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page