Analyses a regular or hybrid grid model and generates an approximating TIN surface based on a coarse-to-fine approach. More...
#include "ISimplify.hpp"
Static Public Member Functions | |
static ISimplify * | New () |
static ISimplify * | New (IControlObject &controlObject) |
static ISimplify * | New (const IModuleBase &parent) |
static ISimplify * | New (const IModuleBase &parent, IControlObject &controlObject) |
Access to module-specific options. | |
using | Options = opts::Simplify::Options |
Options & | opts () override=0 |
const Options & | opts () const override=0 |
Additional Inherited Members | |
![]() | |
virtual | ~IModuleBase () |
Make sure to delete instances after use with Delete() | |
virtual void | Delete ()=0 |
Destroy modules allocated on the heap. More... | |
virtual ParamList | run (bool reset=false)=0 |
virtual void | reset ()=0 |
Resets the module to the state after construction. | |
virtual opals::String | name () const =0 |
Returns the module name. | |
virtual opals::String | version () const =0 |
Returns the module version. | |
virtual opals::String | special_build () const =0 |
Returns the special build version. | |
virtual opals::String | compilation_date_time () const =0 |
Returns a string representing the compilation date and time. | |
virtual void | mapParams (const ParamList ¶mList)=0 |
Sets module parameters from paramList according to parameter "paramMapping". | |
virtual void | set_controlObject (IControlObject &obj)=0 |
Sets control object for retrieving status information during processing. | |
virtual void | unset_controlObject ()=0 |
remove control object from the message queue | |
virtual opts::glob::Options & | globals ()=0 |
virtual const opts::glob::Options & | globals () const =0 |
virtual opts::comm::Options & | commons ()=0 |
virtual const opts::comm::Options & | commons () const =0 |
Analyses a regular or hybrid grid model and generates an approximating TIN surface based on a coarse-to-fine approach.
opalsSimplify performs surface simplification of regular grid datasets, possibly containing structure information (e.g. breaklines, spot heights, ...). A mesh refinement approach is applied starting with an initial TIN surface approximation (coarse grid and structure info). Subsequently, the approximating TIN is refined by iteratively inserting additional grid posts. such that a certain user defined maximum height difference between the original grid surface and the approximating TIN is met.