Viewshed 6.1.0
A C++ library for calculation of viewshed, inverse viewshed and visibility indices for both of those analyses.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAbstractViewshedAbstract 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::AbstractViewshedAbstract 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
 CAbstractViewshedAlgorithmBase 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::AbstractViewshedAlgorithmBase 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
 CCellEventPositionSimple tuple representing cell event position in term of row and col (as double)
 Cviewshed::CellEventPositionSimple tuple representing cell event position in term of row and col (as double)
 CDataTripletRepresentation 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::DataTripletRepresentation 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
 CLoSEvaluatorClass that takes care of analysing AbstractLoS with respect to given AbstractViewshedAlgorithms, the result can be obtained from
 Cviewshed::LoSEvaluatorClass that takes care of analysing AbstractLoS with respect to given AbstractViewshedAlgorithms, the result can be obtained from
 CLoSImportantValuesRepresentation of important values and LoSNode indexes that can be extracted from LoS and are important for Visibility Algorithms
 Cviewshed::LoSImportantValuesRepresentation of important values and LoSNode indexes that can be extracted from LoS and are important for Visibility Algorithms
 CRasterPositionClass to represent position on raster in term of row and column
 Cviewshed::CellEventClass 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::LoSNodeRepresentation of single cell that creates a point on LoS
 Cviewshed::PointClass 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::ViewshedValuesA simple class that stores results of visibility indices calculation (in form of vector of doubles) for specific cell
 Cviewshed::RasterPositionClass to represent position on raster in term of row and column
 Cviewshed::CellEventClass 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::LoSNodeRepresentation of single cell that creates a point on LoS
 Cviewshed::PointClass 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::ViewshedValuesA simple class that stores results of visibility indices calculation (in form of vector of doubles) for specific cell
 Cstd::vector
 Cviewshed::AbstractLoSAbstract class that represent line-of-sight (LoS). Consists of LoSNodes, view point and target point (both with potential offset from the surface)
 Cviewshed::InverseLoSClass that represents InverseLoS, that is LoS used in Inverse Viewshed calculation
 Cviewshed::LoSClass that represents LoS for classic Viewshed calculation
 Cviewshed::ViewshedUtilsClass that contains mostly static helper functions
 CViewshedUtilsClass that contains mostly static helper functions
 Cviewshed::VisibilityClass that provides static functions to assist with viewshed calculation
 CVisibilityClass that provides static functions to assist with viewshed calculation