2#include "viewshed_export.h"
4#include "abstractviewshedalgorithm.h"
5#include "losimportantvalues.h"
9 namespace visibilityalgorithm
15 ElevationDifferenceToLocalHorizon(
bool all =
false,
double invisibleValue = -9999,
16 double differenceWithoutHorizon = 0,
double pointValue = 0 );
17 double result( std::shared_ptr<LoSImportantValues> losValues, std::shared_ptr<AbstractLoS> los )
override;
21 const std::string name()
override;
24 bool mAllPoints =
false;
25 double mInvisibleValue;
26 double mDifferenceWithoutHorizon;
Base class for all Viewshed Algorithms.
Definition abstractviewshedalgorithm.h:19
double pointValue() override
Value at important point, either view point for viewshed or target point for inverse viewshed.
Definition visibilityelevationdifferencetolocalhorizon.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 elevationdifferencetolocalhorizon.cpp:14
double pointValue() override
Value at important point, either view point for viewshed or target point for inverse viewshed.
Definition visibilityelevationdifferencetolocalhorizon.h:19