36 #ifndef GEOTESSMODELUTILS_OBJECT_H
37 #define GEOTESSMODELUTILS_OBJECT_H
62 class GeoTessPosition;
102 int lastLayer,
double maxSpacing,
103 vector<int>& pointsPerLayer);
123 int firstLayer,
int lastLayer,
bool convertToDepth,
bool reciprocal,
124 vector<int>& attributes);
130 double maxSpacing,
int firstLayer,
131 int lastLayer,
bool convertToDepth,
132 bool reciprocal, vector<int>& attributes,
133 vector<vector<double> >& borehole);
139 vector<int>& pointsPerLayer,
bool convertToDepth,
140 bool reciprocal,
const vector<int>& attributes,
141 vector<vector<double> >& borehole);
168 vector<double>& latitudes, vector<double>& longitudes,
int layerId,
double depth,
171 vector<vector<vector<double> > >& values);
174 const double*
const x1,
int nx,
175 double maxRadialSpacing,
int firstLayer,
178 const string& spatialCoordinates,
bool reciprocal,
179 const vector<int>& attributes,
180 vector<vector<vector<double> > >& transect);
204 vector<double>& latitudes, vector<double>& longitudes,
int layerId,
double fractionalRadius,
207 vector<vector<vector<double> > >& values);
227 vector<double>& latitudes, vector<double>& longitudes,
int layerId,
230 vector<vector<double> >& values);
Enumeration of the interpolation algorithms supported by GeoTess including LINEAR,...
Top level class that manages the GeoTessMetaData, GeoTessGrid and GeoTessData that comprise a 3D Eart...
A collection of static utilities that extract organized information from a GeoTessModel.
static void getMapValuesLayer(GeoTessModel &model, vector< double > &latitudes, vector< double > &longitudes, int layerId, double fractionalRadius, const GeoTessInterpolatorType &horizontalType, const GeoTessInterpolatorType &radialType, bool reciprocal, vector< int > &attributes, vector< vector< vector< double > > > &values)
static void getBorehole(GeoTessPosition &pos, vector< int > &pointsPerLayer, bool convertToDepth, bool reciprocal, const vector< int > &attributes, vector< vector< double > > &borehole)
static void getMapValuesDepth(GeoTessModel &model, vector< double > &latitudes, vector< double > &longitudes, int layerId, double depth, const GeoTessInterpolatorType &horizontalType, const GeoTessInterpolatorType &radialType, bool reciprocal, vector< int > &attributes, vector< vector< vector< double > > > &values)
virtual ~GeoTessModelUtils()
static void getSlice(GeoTessModel &model, const double *const x0, const double *const x1, int nx, double maxRadialSpacing, int firstLayer, int lastLayer, const GeoTessInterpolatorType &horizontalType, const GeoTessInterpolatorType &radialType, const string &spatialCoordinates, bool reciprocal, const vector< int > &attributes, vector< vector< vector< double > > > &transect)
static int updatePointsPerLayer(GeoTessPosition &pos, int firstLayer, int lastLayer, double maxSpacing, vector< int > &pointsPerLayer)
static string getBoreholeString(GeoTessModel &pos, double lat, double lon)
static void getMapLayerBoundary(GeoTessModel &model, vector< double > &latitudes, vector< double > &longitudes, int layerId, bool top, bool convertToDepth, const GeoTessInterpolatorType &horizontalType, const GeoTessInterpolatorType &radialType, vector< vector< double > > &values)
static void getBorehole(GeoTessPosition &pos, double maxSpacing, int firstLayer, int lastLayer, bool convertToDepth, bool reciprocal, vector< int > &attributes, vector< vector< double > > &borehole)
static string getBoreholeString(GeoTessPosition &pos, double maxSpacing, int firstLayer, int lastLayer, bool convertToDepth, bool reciprocal, vector< int > &attributes)
Information about an interpolated point at an arbitrary position in a model.