18 #include <boost/shared_ptr.hpp>
19 #include <matrix/vlVector.h>
21 class DtCoordTransform;
24 class DtMetaFlightParser;
25 class DtLambertCoordinateConverter;
40 void getPaths(std::vector<std::string>& paths);
46 unsigned int numberOfGeometryDatasets()
const;
50 const std::string& geometryDatasetName(
int index)
const;
54 const std::string& dsName)
const;
58 const std::string& dsName)
const;
62 const double geometryDatasetRadius(
const std::string& dsName)
const;
67 const std::string& geometryDatasetName(
const std::string& dsName)
const;
71 const std::string& geometryDatasetTitle(
const std::string& dsName)
const;
75 const std::string& geometryDatasetFileFormat(
const std::string& dsName)
const;
79 const std::string& dsName)
const;
83 const std::string& geometryDatasetFileNamePattern(
const std::string& dsName)
const;
87 const std::string& dsName)
const;
91 const std::string& dsName)
const;
95 unsigned int numberOfGeometryGridLevels(
const std::string& dsName)
const;
99 const std::string& geometryGridLevelName(
const std::string& dsName,
105 const std::string& dsName,
int index)
const;
108 unsigned int geometryGridLevelColumns(
const std::string& dsName,
113 unsigned int geometryGridLevelColDivisions(
const std::string& dsName,
117 unsigned int geometryGridLevelRows(
const std::string& dsName,
122 unsigned int geometryGridLevelRowDivisions(
const std::string& dsName,
127 double geometryGridLevelSwitchIn(
const std::string& dsName,
int index)
const;
131 double geometryGridLevelSwitchOut(
const std::string& dsName,
int index)
const;
136 void geometryGridTileCenter(
const std::string& dsName,
unsigned int level,
137 unsigned int row,
unsigned int column,
138 double& centerX,
double& centerY,
double& centerZ)
const;
142 static void convertPosition(
145 double& centerX,
double& centerY,
double& centerZ);
150 void geometryGridTileOffset(
const std::string& dsName,
unsigned int level,
151 unsigned int row,
unsigned int column,
152 double& offsetX,
double& offsetY,
double& offsetZ)
const;
157 std::string generateGeometryGridTileFilename(
const std::string& dsName,
158 int index,
unsigned int row,
unsigned int column)
const;
161 unsigned int numberOfVirtualTextureDatasets()
const;
165 const std::string& virtualTextureDatasetName(
int index)
const;
169 const std::string& dsName)
const;
174 const std::string& dsName)
const;
179 const std::string& dsName,
185 const std::string& dsName)
const;
190 const std::string& dsName,
195 const std::string& virtualTextureDatasetTitle(
const std::string& dsName)
const;
199 const std::string& virtualTextureDatasetFileFormat(
const std::string& dsName)
const;
203 const std::string& virtualTextureDatasetFileNamePattern(
const std::string& dsName)
const;
207 unsigned int virtualTextureDatasetTileTexels(
const std::string& dsName)
const;
211 const std::string& virtualTextureDatasetSubstitutionTextureName(
212 const std::string& dsName)
const;
216 unsigned int numberOfVirtualTextureGridLevels(
const std::string& dsName)
const;
220 const std::string& virtualTextureGridLevelName(
const std::string& dsName,
224 unsigned int virtualTextureGridLevelColumns(
const std::string& dsName,
229 unsigned int virtualTextureGridLevelColDivisions(
const std::string& dsName,
233 unsigned int virtualTextureGridLevelRows(
const std::string& dsName,
238 unsigned int virtualTextureGridLevelRowDivisions(
const std::string& dsName,
244 std::string generateVirtualTextureFileName(
const std::string& dsName,
245 int index,
unsigned int row,
unsigned int column)
const;
248 const std::string& virtualTexturePath()
const;
262 void operator=(
const std::string& str)
268 void operator=(
int i)
276 static std::string generateFileName(
const std::string& filenamePattern,
286 virtual void getLCCTileCenter(
const std::string& dsName,
unsigned int row,
unsigned int column,
287 unsigned int rows,
unsigned int columns,
288 double& centerX,
double& centerY,
double& centerZ)
const;
300 int rows,
int columns,
303 double bottomLeftLon();
304 double bottomLeftLan();
306 double deltaHeight();
307 void convertGeodeticToLCC(
double lon,
double lat,
double& x,
double& y,
double& z);