13 #ifndef LTI_GEOCOORD_H
14 #define LTI_GEOCOORD_H
48 LTIGeoCoord(
double xUL,
double yUL,
49 double xRes,
double yRes,
50 double xRot,
double yRot,
51 const char *wkt = NULL);
61 LTIGeoCoord(
const LTIGeoCoord&);
71 LTIGeoCoord& operator=(
const LTIGeoCoord&);
76 bool operator==(
const LTIGeoCoord&)
const;
81 bool operator!=(
const LTIGeoCoord&)
const;
108 double getXRes()
const;
117 double getYRes()
const;
126 double getXRot()
const;
135 double getYRot()
const;
144 const char *getWKT()
const;
161 void get(
double& xUL,
double& yUL,
162 double& xRes,
double& yRes,
163 double& xRot,
double& yRot)
const;
175 LT_STATUS pixelToGeo(
double pixelX,
double pixelY,
double mag,
176 double &geoX,
double &geoY)
const;
188 LT_STATUS geoToPixel(
double geoX,
double geoY,
double mag,
189 double &pixelX,
double &pixelY)
const;
200 LTIGeoCoord getGeoCoordForScene(
const LTIScene &scene)
const;
227 void setXRes(
double xRes);
236 void setYRes(
double yRes);
245 void setXRot(
double xRot);
254 void setYRot(
double yRot);
269 void set(
double xUL,
double yUL,
270 double xRes,
double yRes,
271 double xRot,
double yRot);
280 void setWKT(
const char *wkt);
294 bool determineExtension)
const;
308 bool determineExtension,
365 bool hasRotation(
void)
const;
381 #endif // LTI_GEOCOORD_H
representation of a scene
#define LT_END_NAMESPACE(theNameSpace)
compiler does not support namespaces
represents a geographic coordinate
lt_uint32 LT_STATUS
An integral status code.
Abstract definition of a stream.
Represents a file or directory path.
class for storing metadata associated with an image
This file contains a number of enums, typedefs, etc, that are used throughout the MrSID SDK...
#define LT_BEGIN_NAMESPACE(theNameSpace)
compiler does not support namespaces