You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
930 B
C
35 lines
930 B
C
|
1 month ago
|
/*------------------------------------------------------------------------------
|
||
|
|
* Copyright (c) 2023 by Bai Bing (seread@163.com)
|
||
|
|
* S++ COPYING file for copying and redistribution conditions.
|
||
|
|
*
|
||
|
|
* Alians IT Studio.
|
||
|
|
*----------------------------------------------------------------------------*/
|
||
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "_Define.h"
|
||
|
|
#include "ASPoint.h"
|
||
|
|
|
||
|
|
namespace ais
|
||
|
|
{
|
||
|
|
enum class InterpolationMethod : int
|
||
|
|
{
|
||
|
|
INVERSE_DISTANCE_TO_A_POWER = 0, // weighted for inverse distance interpolation
|
||
|
|
MINIMUM_CURVATURE = 1, // minimum curvature
|
||
|
|
KRIGING, // Kriging
|
||
|
|
NATURAL_NEIGHBORS,
|
||
|
|
NEAREST_NEIGHBORS,
|
||
|
|
RADIAL_BASIS_FUNCTION
|
||
|
|
};
|
||
|
|
|
||
|
|
class AIS_EXPORT BaseInterplator
|
||
|
|
{
|
||
|
|
};
|
||
|
|
|
||
|
|
class AIS_EXPORT InterMiniCurv : public BaseInterplator
|
||
|
|
{
|
||
|
|
};
|
||
|
|
|
||
|
|
class AIS_EXPORT InterKRIGING : public BaseInterplator
|
||
|
|
{
|
||
|
|
};
|
||
|
|
} // namespace ais
|