GeoTessCPP
2.6.1
Software to facilitate storage and retrieval of 3D information about the Earth.
|
A Profile object that defines a single Data object and no radius value. More...
#include <GeoTessProfileSurface.h>
Public Member Functions | |
GeoTessProfileSurface (GeoTessData *dat) | |
virtual int | class_size () const |
virtual LONG_INT | getMemory () |
virtual const GeoTessProfileType & | getType () const |
virtual bool | operator== (const GeoTessProfile &p) const |
virtual double | getValue (int attributeIndex, int nodeIndex) const |
virtual double | getValueTop (int attributeIndex) const |
virtual bool | isNaN (int nodeIndex, int attributeIndex) |
virtual double | getValue (const GeoTessInterpolatorType &rInterpType, int attributeIndex, double radius, bool allowRadiusOutOfRange) const |
virtual float | getRadius (int i) const |
virtual int | getNRadii () const |
virtual int | getNData () const |
virtual float * | getRadii () |
virtual GeoTessData ** | getData () |
virtual GeoTessData * | getData (int i) |
virtual const GeoTessData & | getData (int i) const |
virtual void | setData (const vector< GeoTessData * > &inData) |
virtual void | setData (int index, GeoTessData *inData) |
virtual void | setRadii (const vector< float > &newRadii) |
virtual void | setRadius (int index, float radius) |
virtual float | getRadiusTop () const |
virtual const GeoTessData & | getDataTop () const |
virtual GeoTessData * | getDataTop () |
virtual float | getRadiusBottom () const |
virtual const GeoTessData & | getDataBottom () const |
virtual GeoTessData * | getDataBottom () |
![]() | |
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 | getRadiusIndex (double radius, int jlo) const |
virtual double | getInterpolationCoefficient (int i, double radius, bool allowOutOfRange) const |
virtual int | getPointIndex (int nodeIndex) const |
virtual int | findClosestRadiusIndex (double radius) const |
Static Public Member Functions | |
static string | class_name () |
![]() | |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< GeoTessData * > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< double > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< float > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< LONG_INT > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< int > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< short > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< byte > > &data) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, GeoTessData **data, const int &nData) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, double **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, float **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, LONG_INT **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, int **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, short **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, byte **values, const int &nNodes, const int &nAttributes) |
static string | class_name () |
static int | class_count () |
A Profile object that defines a single Data object and no radius value.
A Profile object used to support 2D models. It represents a single Data object and no radius value. ProfileSurface objects are incompatible with all other Profile types in the sense that a model that contains any ProfileSurface objects must be made up entirely of ProfileSurface objects.
Definition at line 76 of file GeoTessProfileSurface.h.
|
inline |
Default constructor.
Definition at line 101 of file GeoTessProfileSurface.h.
|
inlinestatic |
Returns the class name.
Definition at line 107 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Returns the class size.
Reimplemented from geotess::GeoTessProfile.
Definition at line 112 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Retrieve a shallow copy of all of the Data objects associated with thisProfile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 207 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Retrieve a reference the i'th Data object
Reimplemented from geotess::GeoTessProfile.
Definition at line 213 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Retrieve a reference the i'th Data object
Reimplemented from geotess::GeoTessProfile.
Definition at line 218 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the Data object at the bottom of the profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 272 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the Data object at the bottom of the profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 267 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the Data object at the top of the profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 256 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the Data object at the top of the profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 251 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Reimplemented from geotess::GeoTessProfile.
Definition at line 115 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the number of Data objects that comprise this profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 197 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the number of radii that comprise this profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 192 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Returns NULL
Reimplemented from geotess::GeoTessProfile.
Definition at line 202 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the i'th radius value in this profile in km. Radii are in order of increasing radius.
Reimplemented from geotess::GeoTessProfile.
Definition at line 186 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the radius at the bottom of the profile, in km.
Reimplemented from geotess::GeoTessProfile.
Definition at line 261 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Get the radius at the top of the profile, in km.
Reimplemented from geotess::GeoTessProfile.
Definition at line 245 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Returns ProfileType (SURFACE).
Reimplemented from geotess::GeoTessProfile.
Definition at line 123 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Retrieve the value of the specified attribute interpolated at the specified radius. Ignore allowRadiusOutOfRange.
Reimplemented from geotess::GeoTessProfile.
Definition at line 175 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Retrieve the value of the specified attribute from this profile at the specified node index
attributeIndex | |
nodeIndex |
Reimplemented from geotess::GeoTessProfile.
Definition at line 142 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Retrieve the value of the specified attribute at the top of the layer.
attributeIndex |
Reimplemented from geotess::GeoTessProfile.
Definition at line 153 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Return true if the specified Data value is NaN. For doubles and floats, this means not NaN. For bytes, shorts, ints and longs, always returns false since there is no value that is NaN.
nodeIndex | |
attributeIndex |
Reimplemented from geotess::GeoTessProfile.
Definition at line 166 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Return true if the input Profile object (p) equals this Profile object.
Reimplemented from geotess::GeoTessProfile.
Definition at line 129 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Resets the data object to the new input data
Reimplemented from geotess::GeoTessProfile.
Definition at line 223 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Resets the data object at index to the new input data.
Reimplemented from geotess::GeoTessProfile.
Definition at line 229 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Replace the radii currently associated with this Profile with new values.
Reimplemented from geotess::GeoTessProfile.
Definition at line 236 of file GeoTessProfileSurface.h.
|
inlinevirtual |
Replace the radius at the specified nodeIndex.
Reimplemented from geotess::GeoTessProfile.
Definition at line 239 of file GeoTessProfileSurface.h.