UNCLASSIFIED

GeographicTranslator
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
ObliqueMercatorParameters.cpp
Go to the documentation of this file.
1 // CLASSIFICATION: UNCLASSIFIED
2 
4 
5 
6 using namespace MSP::CCS;
7 
8 
10 CoordinateSystemParameters( CoordinateType::obliqueMercator ),
11  _originLatitude( 0 ),
12  _longitude1( 0 ),
13  _latitude1( 0 ),
14  _longitude2( 0 ),
15  _latitude2( 0 ),
16  _falseEasting( 0 ),
17  _falseNorthing( 0 ),
18  _scaleFactor( 1.0 )
19 {
20 }
21 
22 
24  CoordinateSystemParameters( _coordinateType ),
25  _originLatitude( 0 ),
26  _longitude1( 0 ),
27  _latitude1( 0 ),
28  _longitude2( 0 ),
29  _latitude2( 0 ),
30  _falseEasting( 0 ),
31  _falseNorthing( 0 ),
32  _scaleFactor( 1.0 )
33 {
34 }
35 
36 
37 ObliqueMercatorParameters::ObliqueMercatorParameters( CoordinateType::Enum _coordinateType, double __originLatitude, double __longitude1, double __latitude1, double __longitude2, double __latitude2, double __falseEasting, double __falseNorthing, double __scaleFactor ) :
38  CoordinateSystemParameters( _coordinateType ),
39  _originLatitude( __originLatitude ),
40  _longitude1( __longitude1 ),
41  _latitude1( __latitude1 ),
42  _longitude2( __longitude2 ),
43  _latitude2( __latitude2 ),
44  _falseEasting( __falseEasting ),
45  _falseNorthing( __falseNorthing ),
46  _scaleFactor( __scaleFactor )
47 {
48 }
49 
50 
52 {
54 
55  _originLatitude = p._originLatitude;
56  _longitude1 = p._longitude1;
57  _latitude1 = p._latitude1;
58  _longitude2 = p._longitude2;
59  _latitude2 = p._latitude2;
60  _falseEasting = p._falseEasting;
61  _falseNorthing = p._falseNorthing;
62  _scaleFactor = p._scaleFactor;
63 }
64 
65 
67 {
68  _originLatitude = 0;
69  _longitude1 = 0;
70  _latitude1 = 0;
71  _longitude2 = 0;
72  _latitude2 = 0;
73  _falseEasting = 0;
74  _falseNorthing = 0;
75  _scaleFactor = 1.0;
76 }
77 
78 
80 {
81  if( this != &p )
82  {
84 
85  _originLatitude = p._originLatitude;
86  _longitude1 = p._longitude1;
87  _latitude1 = p._latitude1;
88  _longitude2 = p._longitude2;
89  _latitude2 = p._latitude2;
90  _falseEasting = p._falseEasting;
91  _falseNorthing = p._falseNorthing;
92  _scaleFactor = p._scaleFactor;
93  }
94 
95  return *this;
96 }
97 
98 
99 void ObliqueMercatorParameters::setOriginLatitude( double __originLatitude )
100 {
101  _originLatitude = __originLatitude;
102 }
103 
104 
105 void ObliqueMercatorParameters::setLongitude1( double __longitude1 )
106 {
107  _longitude1 = __longitude1;
108 }
109 
110 
111 void ObliqueMercatorParameters::setLatitude1( double __latitude1 )
112 {
113  _latitude1 = __latitude1;
114 }
115 
116 
117 void ObliqueMercatorParameters::setLongitude2( double __longitude2 )
118 {
119  _longitude2 = __longitude2;
120 }
121 
122 
123 void ObliqueMercatorParameters::setLatitude2( double __latitude2 )
124 {
125  _latitude2 = __latitude2;
126 }
127 
128 
129 void ObliqueMercatorParameters::setFalseEasting( double __falseEasting )
130 {
131  _falseEasting = __falseEasting;
132 }
133 
134 
135 void ObliqueMercatorParameters::setFalseNorthing( double __falseNorthing )
136 {
137  _falseNorthing = __falseNorthing;
138 }
139 
140 
141 void ObliqueMercatorParameters::setScaleFactor( double __scaleFactor )
142 {
143  _scaleFactor = __scaleFactor;
144 }
145 
146 
148 {
149  return _originLatitude;
150 }
151 
152 
154 {
155  return _longitude1;
156 }
157 
158 
160 {
161  return _latitude1;
162 }
163 
164 
166 {
167  return _longitude2;
168 }
169 
170 
172 {
173  return _latitude2;
174 }
175 
176 
178 {
179  return _falseEasting;
180 }
181 
182 
184 {
185  return _falseNorthing;
186 }
187 
188 
190 {
191  return _scaleFactor;
192 }
193 
194 
195 // CLASSIFICATION: UNCLASSIFIED