|
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 |
Public Member Functions inherited from geotess::Profile | |
| 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 Public Member Functions inherited from geotess::Profile | |
| 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.
1.8.1.1