|
Viewshed 6.1.0
A C++ library for calculation of viewshed, inverse viewshed and visibility indices for both of those analyses.
|
| CAbstractViewshed | Abstract class that represents viewshed calculation from this class specific implementations ( Viewshed and InverseViewshed) are derived. Class provides all the base functions for those algorithms, including implementation of plane sweep algorithm for viewshed according to Van Kreveld(1996) and Haverkort et al(2007), as implemented in GRASS GIS described by Toma et al. (2022) |
| Cviewshed::InverseViewshed | |
| Cviewshed::Viewshed | |
| Cviewshed::AbstractViewshed | Abstract class that represents viewshed calculation from this class specific implementations ( Viewshed and InverseViewshed) are derived. Class provides all the base functions for those algorithms, including implementation of plane sweep algorithm for viewshed according to Van Kreveld(1996) and Haverkort et al(2007), as implemented in GRASS GIS described by Toma et al. (2022) |
| Cviewshed::InverseViewshed | |
| Cviewshed::Viewshed | |
| CAbstractViewshedAlgorithm | Base class for all Viewshed Algorithms |
| Cviewshed::visibilityalgorithm::AngleDifferenceToGlobalHorizon | |
| Cviewshed::visibilityalgorithm::AngleDifferenceToLocalHorizon | |
| Cviewshed::visibilityalgorithm::Boolean | |
| Cviewshed::visibilityalgorithm::DistanceGlobalHorizon | |
| Cviewshed::visibilityalgorithm::DistanceLocalHorizon | |
| Cviewshed::visibilityalgorithm::ElevationDifference | |
| Cviewshed::visibilityalgorithm::ElevationDifferenceToGlobalHorizon | |
| Cviewshed::visibilityalgorithm::ElevationDifferenceToLocalHorizon | |
| Cviewshed::visibilityalgorithm::FuzzyVisibility | |
| Cviewshed::visibilityalgorithm::Horizons | |
| Cviewshed::visibilityalgorithm::HorizonsCount | |
| Cviewshed::visibilityalgorithm::LoSSlopeToViewAngle | |
| Cviewshed::visibilityalgorithm::ViewAngle | |
| Cviewshed::AbstractViewshedAlgorithm | Base class for all Viewshed Algorithms |
| Cviewshed::visibilityalgorithm::AngleDifferenceToGlobalHorizon | |
| Cviewshed::visibilityalgorithm::AngleDifferenceToLocalHorizon | |
| Cviewshed::visibilityalgorithm::Boolean | |
| Cviewshed::visibilityalgorithm::DistanceGlobalHorizon | |
| Cviewshed::visibilityalgorithm::DistanceLocalHorizon | |
| Cviewshed::visibilityalgorithm::ElevationDifference | |
| Cviewshed::visibilityalgorithm::ElevationDifferenceToGlobalHorizon | |
| Cviewshed::visibilityalgorithm::ElevationDifferenceToLocalHorizon | |
| Cviewshed::visibilityalgorithm::FuzzyVisibility | |
| Cviewshed::visibilityalgorithm::Horizons | |
| Cviewshed::visibilityalgorithm::HorizonsCount | |
| Cviewshed::visibilityalgorithm::LoSSlopeToViewAngle | |
| Cviewshed::visibilityalgorithm::ViewAngle | |
| CCellEventPosition | Simple tuple representing cell event position in term of row and col (as double) |
| Cviewshed::CellEventPosition | Simple tuple representing cell event position in term of row and col (as double) |
| CDataTriplet | Representation of triplet of data. First two values are doubles and third is boolean. Used to export LoS to CSV where the values are point's distance, elevation and whether the point is target point |
| Cviewshed::DataTriplet | Representation of triplet of data. First two values are doubles and third is boolean. Used to export LoS to CSV where the values are point's distance, elevation and whether the point is target point |
| CLoSEvaluator | Class that takes care of analysing AbstractLoS with respect to given AbstractViewshedAlgorithms, the result can be obtained from |
| Cviewshed::LoSEvaluator | Class that takes care of analysing AbstractLoS with respect to given AbstractViewshedAlgorithms, the result can be obtained from |
| CLoSImportantValues | Representation of important values and LoSNode indexes that can be extracted from LoS and are important for Visibility Algorithms |
| Cviewshed::LoSImportantValues | Representation of important values and LoSNode indexes that can be extracted from LoS and are important for Visibility Algorithms |
| CRasterPosition | Class to represent position on raster in term of row and column |
| Cviewshed::CellEvent | Class representing cell events for Van Kreveld's plane sweep algorithm. Stores cell position (row and column), type of event (Enter, Center, Exit), elevation of all three points associated with given cell, distance from important point (viewpoint or target point), horizontal angle from important point |
| Cviewshed::LoSNode | Representation of single cell that creates a point on LoS |
| Cviewshed::Point | Class that represents important point for viewshed - view point, or inverse viewshed - target point. The point is specified by cell position in raster coordinates, world coordinates, elevation at point, offset from elevation and cell size |
| Cviewshed::ViewshedValues | A simple class that stores results of visibility indices calculation (in form of vector of doubles) for specific cell |
| Cviewshed::RasterPosition | Class to represent position on raster in term of row and column |
| Cviewshed::CellEvent | Class representing cell events for Van Kreveld's plane sweep algorithm. Stores cell position (row and column), type of event (Enter, Center, Exit), elevation of all three points associated with given cell, distance from important point (viewpoint or target point), horizontal angle from important point |
| Cviewshed::LoSNode | Representation of single cell that creates a point on LoS |
| Cviewshed::Point | Class that represents important point for viewshed - view point, or inverse viewshed - target point. The point is specified by cell position in raster coordinates, world coordinates, elevation at point, offset from elevation and cell size |
| Cviewshed::ViewshedValues | A simple class that stores results of visibility indices calculation (in form of vector of doubles) for specific cell |
| Cstd::vector | |
| Cviewshed::AbstractLoS | Abstract class that represent line-of-sight (LoS). Consists of LoSNodes, view point and target point (both with potential offset from the surface) |
| Cviewshed::InverseLoS | Class that represents InverseLoS, that is LoS used in Inverse Viewshed calculation |
| Cviewshed::LoS | Class that represents LoS for classic Viewshed calculation |
| Cviewshed::ViewshedUtils | Class that contains mostly static helper functions |
| CViewshedUtils | Class that contains mostly static helper functions |
| Cviewshed::Visibility | Class that provides static functions to assist with viewshed calculation |
| CVisibility | Class that provides static functions to assist with viewshed calculation |