Ilwis-Objects
1.0
GIS and Remote Sensing framework for data access and processing
Main Page
Classes
Files
File List
All
Classes
Functions
Enumerations
Pages
ilwisobjects
geometry
coordinatesystem
conventionalcoordinatesystem.h
1
#ifndef COORDINATESYSTEMVIALATLON_H
2
#define COORDINATESYSTEMVIALATLON_H
3
4
#include "Kernel_global.h"
5
6
namespace
Ilwis {
7
8
class
KERNELSHARED_EXPORT
ConventionalCoordinateSystem
:
public
CoordinateSystem
9
{
10
public
:
11
ConventionalCoordinateSystem
();
12
ConventionalCoordinateSystem
(
const
Resource
& resource);
13
~
ConventionalCoordinateSystem
();
14
15
Coordinate
coord2coord(
const
ICoordinateSystem
&sourceCs,
const
Coordinate
& crdSource)
const
;
16
LatLon
coord2latlon(
const
Coordinate
&crdSource)
const
;
17
Coordinate
latlon2coord(
const
LatLon
& ll)
const
;
18
const
std::unique_ptr<Ilwis::GeodeticDatum> &datum()
const
;
19
void
setDatum(
Ilwis::GeodeticDatum
*datum);
20
IEllipsoid
ellipsoid()
const
;
21
void
setEllipsoid(
const
IEllipsoid
& ell);
22
void
setProjection(
const
IProjection
& proj);
23
IProjection
projection()
const
;
24
virtual
bool
isLatLon()
const
;
25
bool
prepare(
const
QString& parms);
26
bool
prepare();
27
IlwisTypes ilwisType()
const
;
28
bool
isValid()
const
;
29
bool
isEqual(
const
Ilwis::IlwisObject
*obj)
const
;
30
private
:
31
IEllipsoid
_ellipsoid;
32
IProjection
_projection;
33
std::unique_ptr<GeodeticDatum> _datum;
34
QString _unit;
35
};
36
37
typedef
IlwisData<ConventionalCoordinateSystem>
IConventionalCoordinateSystem
;
38
39
}
40
41
#endif // COORDINATESYSTEMVIALATLON_H
Generated on Fri Mar 28 2014 13:51:04 for Ilwis-Objects by
1.8.3.1