40 static bool tileMatrixExtentSort(
53 m_tileMatrixExtents(0)
60 m_tileMatrixSet(obj.m_tileMatrixSet),
61 m_tileMatrix(obj.m_tileMatrix),
62 m_tileMatrixExtents(obj.m_tileMatrixExtents)
117 const std::vector<ossimGpkgNsgTileMatrixExtentRecord>&
132 tileMatrixExtentSort);
136 const std::string& prefix )
const 140 std::string myPrefix = prefix;
141 myPrefix +=
"gpkg_tile_matrix";
144 std::string p = myPrefix;
164 std::ios_base::fmtflags f = out.flags();
167 std::streamsize oldPrecision = out.precision(15);
172 out << setiosflags(ios::fixed)
173 <<
"gpkg_tile_matrix_set.width: " << w <<
"\n" 174 <<
"gpkg_tile_matrix_set.height: " << h <<
"\n";
184 cout <<
"gpkg_tile_matrix[" << i <<
"].zoom_level: " 186 <<
"\ngpkg_tile_matrix[" << i <<
"].pixel_x_size: " 188 <<
"\ngpkg_tile_matrix[" << i <<
"].pixel_x_size_computed: " 190 <<
"\ngpkg_tile_matrix[" << i <<
"].pixel_x_size_delta: " 192 <<
"\ngpkg_tile_matrix[" << i <<
"].pixel_y_size: " 194 <<
"\ngpkg_tile_matrix[" << i <<
"].pixel_y_size_computed: " 196 <<
"\ngpkg_tile_matrix[" << i <<
"].pixel_y_size_delta: " 203 out.precision(oldPrecision);
211 return obj.
print( out );
319 std::vector<ossimGpkgTileMatrixRecord>::const_iterator i =
m_tileMatrix.begin();
322 zoomLevels.push_back( (*i).m_zoom_level );
328 std::vector<ossimIpt>& zoomLevelMatrixSizes )
const 330 zoomLevelMatrixSizes.clear();
331 std::vector<ossimGpkgTileMatrixRecord>::const_iterator i =
m_tileMatrix.begin();
334 zoomLevelMatrixSizes.push_back(
ossimIpt((*i).m_matrix_width, (*i).m_matrix_height) );
376 else if ( ( code == 3857 ) || ( code == 900913) )
392 if ( mapProj.
valid() )
407 ossimDpt half_pixel_shift = gsd * 0.5;
408 tiePoint.
lat -= half_pixel_shift.
lat;
409 tiePoint.
lon += half_pixel_shift.
lon;
418 ossimDpt half_pixel_shift = gsd * 0.5;
419 tie.
y -= half_pixel_shift.
y;
420 tie.
x += half_pixel_shift.
x;
void addTileMatrixExtent(const ossimGpkgNsgTileMatrixExtentRecord &record)
Adds a tile matrix extent level to array.
ossim_int32 m_organization_coordsys_id
static ossimString upcase(const ossimString &aString)
Represents serializable keyword/value map.
const ossimGpkgTileMatrixSetRecord & getTileMatrixSet() const
ossim_uint32 getNumberOfSamples(ossim_uint32 resLevel) const
void setTileMatrixSet(const ossimGpkgTileMatrixSetRecord &set)
Sets the tile matrix set.
static ossimString toString(bool aValue)
Numeric to string methods.
void saveState(ossimKeywordlist &kwl, const std::string &prefix) const
Saves the state of object.
void getZoomLevelMatrixSizes(std::vector< ossimIpt > &zoomLevelMatrixSizes) const
Gets zoom level matrix of all tile matrixes.
virtual bool isGeographic() const
void getGsd(ossim_uint32 index, ossimDpt &gsd) const
Gets the gsd from tile matrix.
ossim_float64 getWidth() const
virtual void setDecimalDegreesPerPixel(const ossimDpt &gsd)
std::ostream & printValidate(std::ostream &out) const
Validate method.
virtual void saveState(ossimKeywordlist &kwl, const std::string &prefix) const
Saves the state of object.
virtual void setMetersPerPixel(const ossimDpt &gsd)
std::string m_organization
void sortTileMatrix()
Sorts the m_tileMatrix by zoom levels with the highest zoom level being at the lowest array index...
unsigned int ossim_uint32
std::vector< ossimGpkgNsgTileMatrixExtentRecord > m_tileMatrixExtents
ossimGpkgTileEntry()
default constructor
void addTileMatrix(const ossimGpkgTileMatrixRecord &level)
Adds a tile matrix level to array.
ossimGpkgTileMatrixSetRecord m_tileMatrixSet
const ossimGpkgSpatialRefSysRecord & getSrs() const
Spatial ref sys.
const ossimGpkgTileEntry & operator=(const ossimGpkgTileEntry &obj)
void sortTileMatrixExtents()
Sorts the m_tileMatrixExtents by zoom levels with the highest zoom level being at the lowest array in...
virtual std::ostream & print(std::ostream &out) const
Print method.
virtual void saveState(ossimKeywordlist &kwl, const std::string &prefix) const
Saves the state of object.
void getTiePoint(ossimDpt &offset) const
Gets the tie point from the first tile matrix extents if initialized else from the tile matrix extent...
void setSrs(const ossimGpkgSpatialRefSysRecord &srs)
Sets the spatial ref sys.
ossimGpkgSpatialRefSysRecord m_srs
const std::vector< ossimGpkgTileMatrixRecord > & getTileMatrix() const
~ossimGpkgTileEntry()
destructor
ossimRefPtr< ossimMapProjection > getNewMapProjection() const
Gets the map projection to include setting the tie and scale.
void getSubImageOffset(ossim_uint32 resLevel, ossimIpt &offset) const
virtual ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const
STUB. Not implemented.
std::ostream & print(std::ostream &out) const
Print method.
ossim_float64 getHeight() const
virtual void setUlTiePoints(const ossimGpt &gpt)
std::vector< ossimGpkgTileMatrixRecord > m_tileMatrix
void getZoomLevels(std::vector< ossim_int32 > &zoomLevels) const
Gets zoom levels of all tile matrixes.
ossim_uint32 getNumberOfLines(ossim_uint32 resLevel) const
std::ostream & operator<<(std::ostream &out, const ossimGpkgTileEntry &obj)
static ossimEpsgProjectionFactory * instance()
Implements singleton pattern.
std::basic_ostream< char > ostream
Base class for char output streams.
const std::string & string() const
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.
const std::vector< ossimGpkgNsgTileMatrixExtentRecord > & getTileMatrixExtent() const