GeoTessCPP
2.0.0
Software to facilitate storage and retrieval of 3D information about the Earth.
|
#include <ProfileNPoint.h>
Public Member Functions | |
ProfileNPoint (float *r, Data **dat, int size) | |
ProfileNPoint (const vector< float > &r, vector< Data * > &d) | |
ProfileNPoint (float *rad, const vector< Data * > &dat) | |
virtual int | class_size () const |
virtual const ProfileType & | getType () const |
virtual bool | operator== (const Profile &p) const |
bool | isNaN (int nodeIndex, int attributeIndex) |
virtual float | getRadius (int i) const |
virtual Data ** | getData () |
virtual Data * | getData (int i) |
virtual const Data & | getData (int i) const |
virtual void | setData (const vector< Data * > &inData) |
virtual void | setRadii (const vector< float > &newRadii) |
virtual void | setData (int index, Data *inData) |
virtual float | getRadiusTop () const |
virtual const Data & | getDataTop () const |
virtual Data * | getDataTop () |
virtual float | getRadiusBottom () const |
virtual const Data & | getDataBottom () const |
virtual Data * | getDataBottom () |
virtual int | getNRadii () const |
virtual int | getNData () const |
virtual float * | getRadii () |
virtual double | getValue (int attributeIndex, int radiusIndex) const |
virtual double | getValueTop (int attributeIndex) const |
virtual double | getInterpolationCoefficient (int index, double radius) const |
virtual double | getValue (const InterpolatorType &radialType, int attributeIndex, double radius, bool allowRadiusOutOfRange) const |
virtual int | getRadiusIndex (double radius, int jlo) const |
virtual double | getInterpolationCoefficient (int index, double radius, bool allowOutOfRange) const |
![]() | |
double | getValue (const vector< int > &nodeIds, const vector< double > &coefficients, int attributeIndex) const |
virtual double | getValueBottom (int attributeIndex) const |
double | getThickness () |
int | getRadiusIndex (double radius) const |
virtual int | getPointIndex (int nodeIndex) const |
virtual int | findClosestRadiusIndex (double radius) const |
Static Public Member Functions | |
static string | class_name () |
![]() | |
static Profile * | newProfile (const vector< float > &radii, vector< Data * > &data) |
static Profile * | newProfile (const vector< float > &radii, vector< vector< double > > &data) |
static Profile * | newProfile (const vector< float > &radii, vector< vector< float > > &data) |
static Profile * | newProfile (const vector< float > &radii, vector< vector< LONG_INT > > &data) |
static Profile * | newProfile (const vector< float > &radii, vector< vector< int > > &data) |
static Profile * | newProfile (const vector< float > &radii, vector< vector< short > > &data) |
static Profile * | newProfile (const vector< float > &radii, vector< vector< byte > > &data) |
static Profile * | newProfile (float *radii, const int &nRadii, Data **data, const int &nData) |
static Profile * | newProfile (float *radii, const int &nRadii, double **values, const int &nNodes, const int &nAttributes) |
static Profile * | newProfile (float *radii, const int &nRadii, float **values, const int &nNodes, const int &nAttributes) |
static Profile * | newProfile (float *radii, const int &nRadii, LONG_INT **values, const int &nNodes, const int &nAttributes) |
static Profile * | newProfile (float *radii, const int &nRadii, int **values, const int &nNodes, const int &nAttributes) |
static Profile * | newProfile (float *radii, const int &nRadii, short **values, const int &nNodes, const int &nAttributes) |
static Profile * | newProfile (float *radii, const int &nRadii, byte **values, const int &nNodes, const int &nAttributes) |
static int | class_count () |
A Profile object that defines N monotonically increasing radii that span the radial extent of a layer, and an equal number of Data objects that define the model values at the corresponding positions.
|
inline |
Standard constructor. Input radii and data values are copied from the input variables into the new Profile object. For the Data** array, a shallow copy is made. In other words, this method instantiates a new Data** and copies the Data* pointers into it. No copies are made of the Data objects.
r | an array of radius values, in km |
dat | an array of pointers to Data objects. |
size | number of elements in radii and dat. |
|
inline |
Standard constructor. Input radii and data values are copied from the input variables into the new Profile object. For vector<Data*>, a shallow copy is made. In other words, this method instantiates a new Data** and copies the Data* pointers into it. No copies are made of the Data objects.
r | an array of radius values, in km |
d | an array of pointers to Data objects. |
geotess::ProfileNPoint::ProfileNPoint | ( | float * | rad, |
const vector< Data * > & | dat | ||
) |
Standard constructor. Input radii and data values are copied from the input variables into the new Profile object.
|
inlinestatic |
Returns the class name.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Returns the class size.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Retrieve a reference to all of the Data obects associated with this Profile.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Retrieve a reference the i'th Data object
Reimplemented from geotess::Profile.
|
inlinevirtual |
Retrieve a reference the i'th Data object
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the Data object at the bottom of the profile.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the Data object at the bottom of the profile.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the Data object at the top of the profile.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the Data object at the top of the profile.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Finds interpolation coefficient at the iput radius constrained to lie between radii[index] and radii[index + 1].
Finds interpolation coefficient at the iput radius constrained to lie between radii[index] and radii[index + 1].
index | The index in r such that radius is between r[index] and r[index+1]. |
radius | The radius whose interpolation coefficient is desired. |
|
virtual |
find interpolation coefficient using linear interpolation.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the number of Data objects that comprise this profile.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the number of radii that comprise this profile.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Retrieve a deeep copy of the radii values in km.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the i'th radius value in this profile in km. Radii are in order of increasing radius.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the radius at the bottom of the profile, in km.
Reimplemented from geotess::Profile.
|
virtual |
Find index i such that x is >= xx[i] and < xx[i+1]. If x < xx[1] returns 0. If x >= xx[xx.length-2] return xx.length-2.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Get the radius at the top of the profile, in km.
Reimplemented from geotess::Profile.
|
inlinevirtual |
|
inlinevirtual |
Retrieve the value of the specified attributes at the specified radius index.
Reimplemented from geotess::Profile.
|
inlinevirtual |
Retrieve the value of the specified attribute interpolated at the specified radius.
Retrieve the value of the specified attribute interpolated at the specified radius.
radialType | the interpolator type, either InterpolatorType::LINEAR or InterpolatorType::CUBIC_SPLINE. |
attributeIndex | |
radius | |
allowRadiusOutOfRange | if false and radius is out of range, returns NaN_DOUBLE |
GeoTessException |
Reimplemented from geotess::Profile.
|
inlinevirtual |
Retrieve the value of the specified attribute at the top of the layer.
attributeIndex |
Reimplemented from geotess::Profile.
|
inlinevirtual |
Return true if the specified Data value is NaN.
nodeIndex | |
attributeIndex |
Reimplemented from geotess::Profile.
|
inlinevirtual |
Return true if the input Profile object (p) equals this Profile object.
Reimplemented from geotess::Profile.
|
virtual |
Resets the data object to the new input data
Reimplemented from geotess::Profile.
|
inlinevirtual |
Resets the data object to the new input data
Reimplemented from geotess::Profile.
|
inlinevirtual |
Replace the radii currently associated with this Profile with new values.
Reimplemented from geotess::Profile.