24#ifndef _OD_DB_GEOCOORDINATESYSTEM_
25#define _OD_DB_GEOCOORDINATESYSTEM_
142 kProjectionCodeUnknown = 0,
143 kProjectionCodeAlber = 4,
144 kProjectionCodeAzede = 59,
145 kProjectionCodeAzmea = 11,
146 kProjectionCodeAzmed = 7,
147 kProjectionCodeBipolar = 31,
148 kProjectionCodeBonne = 24,
149 kProjectionCodeCassini = 22,
150 kProjectionCodeEckert4 = 25,
151 kProjectionCodeEckert6 = 26,
152 kProjectionCodeEdcnc = 12,
153 kProjectionCodeEdcyl = 20,
154 kProjectionCodeGaussK = 46,
155 kProjectionCodeGnomonic = 19,
156 kProjectionCodeGoode = 28,
157 kProjectionCodeHom1uv = 1281,
158 kProjectionCodeHom1xy = 1282,
159 kProjectionCodeHom2uv = 1283,
160 kProjectionCodeHom2xy = 1284,
161 kProjectionCodeKrovak = 47,
162 kProjectionCodeKrvk95 = 51,
163 kProjectionCodeLL = 1,
164 kProjectionCodeLm1sp = 36,
165 kProjectionCodeLm2sp = 37,
166 kProjectionCodeLmblg = 38,
167 kProjectionCodeLmtan = 8,
168 kProjectionCodeMiller = 13,
169 kProjectionCodeMndotl = 41,
170 kProjectionCodeMndott = 42,
171 kProjectionCodeModpc = 10,
172 kProjectionCodeMollweid = 27,
173 kProjectionCodeMrcat = 6,
174 kProjectionCodeMrcatK = 49,
175 kProjectionCodeMstero = 15,
176 kProjectionCodeNeacyl = 29,
177 kProjectionCodeNerth = 55,
178 kProjectionCodeNzealand = 16,
179 kProjectionCodeOblqM = 5,
180 kProjectionCodeObqcyl = 56,
181 kProjectionCodeOrtho = 18,
182 kProjectionCodeOstn02 = 60,
183 kProjectionCodeOstn97 = 58,
184 kProjectionCodeOstro = 34,
185 kProjectionCodePlycn = 9,
186 kProjectionCodePstro = 33,
187 kProjectionCodePstrosl = 53,
188 kProjectionCodeRskew = 1285,
189 kProjectionCodeRskewc = 1286,
190 kProjectionCodeRskewo = 1287,
191 kProjectionCodeRobinson = 23,
192 kProjectionCodeSinus = 17,
193 kProjectionCodeSotrm = 43,
194 kProjectionCodeSstro = 35,
195 kProjectionCodeSwiss = 32,
196 kProjectionCodeSys34 = 57,
197 kProjectionCodeSys34_99 = 61,
198 kProjectionCodeTeacyl = 30,
199 kProjectionCodeTm = 3,
200 kProjectionCodeTrmeraf = 54,
201 kProjectionCodeTrmrkrg = 62,
202 kProjectionCodeTrmrs = 45,
203 kProjectionCodeVdgrntn = 21,
204 kProjectionCodeWccsl = 39,
205 kProjectionCodeWccst = 40,
206 kProjectionCodeUtm = 44,
207 kProjectionCodeWinkl = 63,
208 kProjectionCodeNrthsrt = 64,
209 kProjectionCodeLmbrtaf = 65,
210 kProjectionCodeSys34_01 = 66,
211 kProjectionCodeEdcylE = 67,
212 kProjectionCodePlateCarree = 68,
213 kProjectionCodePvMercator = 69,
214 kProjectionCodeLmMich = 70,
240 kUnitMillimeter = 19,
242 kUnitHectometer = 21,
243 kUnitGermanMeter = 22,
245 kUnitClarkeChain = 24,
246 kUnitGunterChain = 25,
247 kUnitBenoitChain = 26,
248 kUnitSearsChain = 27,
249 kUnitClarkeLink = 28,
250 kUnitGunterLink = 29,
251 kUnitBenoitLink = 30,
261 kUnitGoldCoastFoot = 40,
263 kUnitIndianYard = 42,
264 kUnitIndianFoot = 43,
265 kUnitIndianFt37 = 44,
266 kUnitIndianFt62 = 45,
267 kUnitIndianFt75 = 46,
268 kUnitIndianYd37 = 47,
270 kUnitInternationalChain = 49,
271 kUnitInternationalLink = 50,
272 kUnitBrFootTrunc = 51,
273 kUnitBrChainTrunc = 52,
274 kUnitBrLinkTrunc = 53,
284 kUnitCentisec = 1010,
285 kUnitMillisec = 1011,
375 bool includeSpecialParams)
const = 0;
OdSmartPtr< OdDbGeoCoordinateSystemCategory > OdDbGeoCoordinateSystemCategoryPtr
OdSmartPtr< OdDbGeoCoordinateSystemTransformer > OdDbGeoCoordinateSystemTransformerPtr
OdSmartPtr< OdDbGeoCoordinateSystem > OdDbGeoCoordinateSystemPtr
ODRX_DECLARE_MEMBERS(OdDbGeoCoordinateSystemCategory)
virtual OdResult getCoordinateSystemAt(int index, OdDbGeoCoordinateSystemPtr &pCoordSys) const =0
virtual OdResult getNumOfCoordinateSystem(int &num) const =0
virtual OdResult getId(OdString &categoryId) const =0
OdDbGeoCoordinateSystemCategory()
static OdResult createAll(OdArray< OdDbGeoCoordinateSystemCategoryPtr > &allCategories)
virtual ~OdDbGeoCoordinateSystemCategory()
virtual OdResult getOffset(OdGeVector2d &offsetVec) const =0
virtual OdResult getProjectionParameters(OdArray< OdDbGeoProjectionParameter > &prjParams, bool includeSpecialParams) const =0
virtual OdResult getType(OdDbGeoCoordinateSystem::Type &type) const =0
virtual OdResult getUnit(OdDbGeoCoordinateSystem::Unit &unit) const =0
static OdResult createAll(OdArray< OdDbGeoCoordinateSystemPtr > &allCoordSys, const OdDbGeoCoordinateSystemCategory *pCategory=NULL)
OdDbGeoCoordinateSystem()
virtual OdResult getDescription(OdString &coordSysDesc) const =0
virtual OdResult getCartesianExtents(OdGeExtents2d &exts) const =0
virtual OdResult getUnitScale(double &unitScale) const =0
virtual OdResult getXmlRepresentation(OdString &strXml) const =0
static OdResult createAll(const OdGePoint3d &geoPt, OdArray< OdDbGeoCoordinateSystemPtr > &allCoordSys)
virtual OdResult getUnit(OdDb::UnitsValue &unit) const =0
virtual OdResult getGeodeticExtents(OdGeExtents2d &exts) const =0
ODRX_DECLARE_MEMBERS(OdDbGeoCoordinateSystem)
virtual OdResult getWktRepresentation(OdString &strWkt) const =0
virtual OdResult getProjectionCode(OdDbGeoCoordinateSystem::ProjectionCode &prjCode) const =0
virtual OdResult getEpsgCode(int &epsgCode) const =0
static OdString unitNameToString(OdDbGeoCoordinateSystem::Unit eUnit)
virtual ~OdDbGeoCoordinateSystem()
virtual OdResult getDatum(OdDbGeoDatum &datum) const =0
static OdResult create(const OdString &coordSysIdOrFullDef, OdDbGeoCoordinateSystemPtr &pCoordSys)
virtual OdResult getId(OdString &coordSysId) const =0
virtual OdResult getEllipsoid(OdDbGeoEllipsoid &ellipsoid) const =0
GLuint GLsizei GLsizei GLint GLenum * type