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
visibilitydistancelocalhorizon.h
1#pragma once
2#include "viewshed_export.h"
3
4#include "abstractviewshedalgorithm.h"
5
6namespace viewshed
7{
8 namespace visibilityalgorithm
9 {
10 class DLL_API DistanceLocalHorizon : public AbstractViewshedAlgorithm
11 {
12
13 public:
14 DistanceLocalHorizon( double noHorizon = -1 );
15
16 double result( std::shared_ptr<LoSImportantValues> losValues, std::shared_ptr<AbstractLoS> los ) override;
17
18 double pointValue() override { return 0; };
19
20 const std::string name() override;
21
22 private:
23 double mNoHorizon = -1;
24 };
25 } // namespace visibilityalgorithm
26} // namespace viewshed
Base class for all Viewshed Algorithms.
Definition abstractviewshedalgorithm.h:19
double result(std::shared_ptr< LoSImportantValues > losValues, std::shared_ptr< AbstractLoS > los) override
Extract resulting value based on LoSImportantValues and specific los.
Definition distancelocalhorizon.cpp:9
double pointValue() override
Value at important point, either view point for viewshed or target point for inverse viewshed.
Definition visibilitydistancelocalhorizon.h:18