5#include "../GeodeticExtent.h"
11 struct RasterTileRegion;
12 struct RasterTileIdentifier;
23 int longitudePostsPerTile,
24 int latitudePostsPerTile,
25 double postDeltaLongitude,
26 double postDeltaLatitude);
31 int getLevel(
void)
const {
return level; }
35 float getNoData()
const {
return noData; }
37 int getLongitudePosts(
void)
const {
return longitudePosts; }
38 int getLatitudePosts(
void)
const {
return latitudePosts; }
39 int getLongitudePostsPerTile(
void)
const {
return longitudePostsPerTile; }
40 int getLatitudePostsPerTile(
void)
const {
return latitudePostsPerTile; }
42 double getPostDeltaLongitude(
void)
const {
return postDeltaLongitude; }
43 double getPostDeltaLatitude(
void)
const {
return postDeltaLatitude; }
45 double longitudeToIndex(
double longitude)
const;
46 double latitudeToIndex(
double latitude)
const;
47 double indexToLongitude(
int longitudeIndex)
const;
48 double indexToLatitude(
int latitudeIndex)
const;
50 void getTilesInExtent(
const Extent & extent, std::vector<RasterTileIdentifier> & ids, std::vector<Extent> & extents)
const;
51 void getTilesInExtent(
const Extent & extent, std::vector<RasterTileRegion> & results)
const;
53 bool isTileIndexValid(
int x,
int y)
const
55 bool xValid = x >= 0 && x < (longitudePosts / longitudePostsPerTile);
56 bool yValid = y >= 0 && y < (latitudePosts / latitudePostsPerTile);
58 return xValid && yValid;
61 const Extent & getIndexExtent()
const {
return indexExtent; }
73 int longitudePostsPerTile;
74 int latitudePostsPerTile;
76 double postDeltaLongitude;
77 double postDeltaLatitude;
Contains all Cogs related functionality.
Extent in terrain reference system coordinates.