14 #if defined (CREATE_STATIC_LIBRARIES)
15 #undef BASEGEOCOORD_EXPORTED
16 #define BASEGEOCOORD_EXPORTED
17 #undef BASEMANAGEDGCS_EXPORTED
18 #define BASEMANAGEDGCS_EXPORTED
20 #if defined (__BASEGEOCOORD_BUILD__) && !defined (__BASEMANAGEDGCS_BUILD__)
21 # define BASEGEOCOORD_EXPORTED __declspec(dllexport)
23 # define BASEGEOCOORD_EXPORTED __declspec(dllimport)
26 #if defined (__BASEMANAGEDGCS_BUILD__)
27 # define BASEMANAGEDGCS_EXPORTED __declspec(dllexport)
29 # define BASEMANAGEDGCS_EXPORTED __declspec(dllimport)
38 struct IGeoTiffKeysList;
42 namespace GeoCoordinates {
89 #if defined (_MANAGED)
90 #define MPUBLIC public
135 virtual void MakeClassAbstract() = 0;
187 double originLongitude,
188 double originLatitude,
192 double falseNorthing,
216 double originLongitude,
217 double originLatitude
224 wktFlavorGeoTiff = 2,
227 wktFlavorGeoTools = 5,
229 wktFlavorOracle9 = 7,
230 wktFlavorAutodesk = 8,
237 wktFlavorUnknown = 9,
238 wktFlavorAppAlt = 10,
239 wktFlavorLclAlt = 11,
245 RangeTestOutsideRange = 1,
246 RangeTestOutsideMathDomain = 2,
329 ::IGeoTiffKeysList* geoTiffKeys
342 ::IGeoTiffKeysList* geoTiffKeys
440 pcvTransverseMercator = 3,
441 pcvAlbersEqualArea = 4,
442 pcvHotineObliqueMercator = 5,
444 pcvLambertEquidistantAzimuthal = 7,
445 pcvLambertTangential = 8,
446 pcvAmericanPolyconic = 9,
447 pcvModifiedPolyconic = 10,
448 pcvLambertEqualAreaAzimuthal = 11,
449 pcvEquidistantConic = 12,
450 pcvMillerCylindrical = 13,
451 pcvModifiedStereographic = 15,
452 pcvNewZealandNationalGrid = 16,
454 pcvOrthographic = 18,
456 pcvEquidistantCylindrical = 20,
457 pcvVanderGrinten = 21,
459 pcvRobinsonCylindrical = 23,
464 pcvGoodeHomolosine = 28,
465 pcvEqualAreaAuthalicNormal = 29,
466 pcvEqualAreaAuthalicTransverse = 30,
467 pcvBipolarObliqueConformalConic = 31,
468 pcvObliqueCylindricalSwiss = 32,
469 pcvPolarStereographic = 33,
470 pcvObliqueStereographic = 34,
471 pcvSnyderObliqueStereographic = 35,
472 pcvLambertConformalConicOneParallel = 36,
473 pcvLambertConformalConicTwoParallel = 37,
474 pcvLambertConformalConicBelgian = 38,
475 pcvLambertConformalConicWisconsin = 39,
476 pcvTransverseMercatorWisconsin = 40,
477 pcvLambertConformalConicMinnesota = 41,
478 pcvTransverseMercatorMinnesota = 42,
479 pcvSouthOrientedTransverseMercator = 43,
480 pcvUniversalTransverseMercator = 44,
481 pcvSnyderTransverseMercator = 45,
482 pcvGaussKrugerTranverseMercator = 46,
484 pcvCzechKrovakObsolete = 48,
485 pcvMercatorScaleReduction = 49,
486 pcvObliqueConformalConic = 50,
487 pcvCzechKrovak95 = 51,
488 pcvCzechKrovak95Obsolete = 52,
489 pcvPolarStereographicStandardLatitude = 53,
490 pcvTransverseMercatorAffinePostProcess = 54,
492 pcvObliqueCylindricalHungary = 56,
493 pcvTransverseMercatorDenmarkSys34 = 57,
494 pcvTransverseMercatorOstn97 = 58,
495 pcvAzimuthalEquidistantElevatedEllipsoid = 59,
496 pcvTransverseMercatorOstn02 = 60,
497 pcvTransverseMercatorDenmarkSys3499 = 61,
498 pcvTransverseMercatorKruger = 62,
499 pcvWinkelTripel = 63,
500 pcvNonEarthScaleRotation = 64,
501 pcvLambertConformalConicAffinePostProcess = 65,
502 pcvTransverseMercatorDenmarkSys3401 = 66,
503 pcvEquidistantCylindricalEllipsoid = 67,
505 pcvPopularVisualizationPseudoMercator = 69,
506 pcvLambertMichigan = 70,
507 pcvHotineObliqueMercator1UV = (pcvHotineObliqueMercator * 256) + 1,
508 pcvHotineObliqueMercator1XY = (pcvHotineObliqueMercator * 256) + 2,
509 pcvHotineObliqueMercator2UV = (pcvHotineObliqueMercator * 256) + 3,
510 pcvHotineObliqueMercator2XY = (pcvHotineObliqueMercator * 256) + 4,
511 pcvRectifiedSkewOrthomorphic = (pcvHotineObliqueMercator * 256) + 5,
512 pcvRectifiedSkewOrthomorphicCentered = (pcvHotineObliqueMercator * 256) + 6,
513 pcvRectifiedSkewOrthomorphicOrigin = (pcvHotineObliqueMercator * 256) + 7,
514 pcvTotalUniversalTransverseMercator = 490,
515 pcvTotalTransverseMercatorBF = 491,
516 pcvObliqueMercatorMinnesota = 492,
652 BASEGEOCOORD_EXPORTED bool DatumParametersValid (
bool& deltaValid,
bool& rotationValid,
bool& scaleValid)
const;
727 #if defined (DGNGEOORD_ONLY)
1271 BASEGEOCOORD_EXPORTED void GetAffineParameters (
double* A0,
double* A1,
double* A2,
double* B0,
double* B1,
double* B2)
const;
1442 BASEGEOCOORD_EXPORTED bool Compare (
BaseGCSCR compareTo,
bool& datumDifferent,
bool& csDifferent,
bool& verticalDatumDifferent,
bool& localTransformDifferent,
bool stopFirstDifference)
const;
1444 #ifdef DICTIONARY_MANAGEMENT_ONLY
1479 bool noSearch =
false
1491 bool noSearch =
false
1504 bool noSearch =
false
1704 class GroupEnumerator;
1705 class MemberEnumerator;
1719 virtual void MakeClassAbstract() = 0;
1766 virtual void MakeClassAbstract() = 0;
1797 virtual void MakeClassAbstract() = 0;
1841 virtual void MakeClassAbstract() = 0;
1939 #ifdef DICTIONARY_MANAGEMENT_ONLY
1968 virtual void MakeClassAbstract() = 0;
2041 virtual void MakeClassAbstract() = 0;
2254 BASEGEOCOORD_EXPORTED void ParametersValid (
bool& deltaValid,
bool& rotationValid,
bool& scaleValid)
const;
2263 #ifdef DICTIONARY_MANAGEMENT_ONLY
2292 virtual void MakeClassAbstract() = 0;
Definition: BaseGeoCoord.h:2013
class BaseGCS * BaseGCSP
Definition: BaseGeoCoord.h:95
struct GeoPoint const & GeoPointCR
Definition: msgeomstructs_typedefs.h:137
WGS84ConvertCode
Definition: BaseGeoCoord.h:1994
struct GeoPoint2d const & GeoPoint2dCR
Definition: msgeomstructs_typedefs.h:138
Definition: BaseGeoCoord.h:2005
Definition of the globe as elliptical distortion of a sphere.
Definition: BaseGeoCoord.h:1838
class Ellipsoid const * EllipsoidCP
Definition: BaseGeoCoord.h:1830
class Datum const * DatumCP
Definition: BaseGeoCoord.h:2030
Definition: BaseGeoCoord.h:2014
Definition: BaseGeoCoord.h:1699
class DatumConverter * DatumConverterP
Definition: BaseGeoCoord.h:105
class EllipsoidEnumerator * EllipsoidEnumeratorP
Definition: BaseGeoCoord.h:1829
RefCountedPtr< BaseGCS > BaseGCSPtr
Definition: BaseGeoCoord.h:99
Definition: BaseGeoCoord.h:1701
RefCountedPtr< LocalTransformer > LocalTransformerPtr
Definition: BaseGeoCoord.h:103
struct GeoPoint & GeoPointR
Definition: msgeomstructs_typedefs.h:137
Definition: BaseGeoCoord.h:2019
LocalTransformType
Definition: BaseGeoCoord.h:1697
Definition: BaseGeoCoord.h:2023
class LocalTransformer const * LocalTransformerCP
Definition: BaseGeoCoord.h:102
Member Enumerator class.
Definition: BaseGeoCoord.h:1794
class BaseGCS & BaseGCSR
Definition: BaseGeoCoord.h:97
Definition: BaseGeoCoord.h:2001
Definition: BaseGeoCoord.h:2020
RangeTestResult
Definition: BaseGeoCoord.h:242
Definition: BaseGeoCoord.h:1691
Definition: BaseGeoCoord.h:1692
Ellipsoid enumeration class.
Definition: BaseGeoCoord.h:1965
Definition: BaseGeoCoord.h:2010
Group Enumerator class.
Definition: BaseGeoCoord.h:1763
Geographic coordinate systems Group class.
Definition: BaseGeoCoord.h:1716
Definition: BaseGeoCoord.h:1999
Definition: BaseGeoCoord.h:2007
Definition: BaseGeoCoord.h:2004
wchar_t const * WCharCP
Definition: Bentley.h:224
Position and orientation relative to a WGS84 Datum.
Definition: BaseGeoCoord.h:2038
#define BEGIN_BENTLEY_NAMESPACE
Definition: Bentley.r.h:24
ProjectionCodeValue
Definition: BaseGeoCoord.h:436
GeomApi: Bentley::Rounding, Bentley::ValueSizeSize, Bentley::OrderedValueSizeSize, Bentley::IGeometry, Bentley::OrderedIGeometryPtr, Bentley::pointList.
Definition: BaseGeoCoord.h:2000
3d point coordinates.
Definition: dpoint3d.h:19
bvector< WString > T_WStringVector
A bvector of WString objects, with allocations handled by the Bentley allocator (so it can be passed ...
Definition: WString.h:421
Definition: BaseGeoCoord.h:2009
Definition: BaseGeoCoord.h:2016
Definition: BaseGeoCoord.h:1996
Definition: BaseGeoCoord.h:2022
ReprojectStatus
Status values returned by GeoCoordinate System reproject methods, including Handler::_OnGeoCoordinate...
Definition: GeoPoint.h:44
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
Definition: BaseGeoCoord.h:2006
Defines typedefs and constants that can be used across other namespaces. All Bentley-authored C++ sou...
class DatumEnumerator * DatumEnumeratorP
Definition: BaseGeoCoord.h:2029
struct DPoint2d const & DPoint2dCR
Definition: msgeomstructs_typedefs.h:78
Definition: BaseGeoCoord.h:2011
class BaseGCS const * BaseGCSCP
Definition: BaseGeoCoord.h:96
Definition: BaseGeoCoord.h:1700
Definition: BaseGeoCoord.h:1694
Definition: BaseGeoCoord.h:2021
Definition: BaseGeoCoord.h:1997
class LocalTransformer * LocalTransformerP
Definition: BaseGeoCoord.h:101
Definition: BaseGeoCoord.h:2003
int StatusInt
Definition: Bentley.h:222
Concrete class that can be used to implement the reference-counting pattern.
Definition: RefCounted.h:109
Definition: BaseGeoCoord.h:2018
Definition: BaseGeoCoord.h:2015
WktFlavor
Definition: BaseGeoCoord.h:221
VertDatumCode
Definition: BaseGeoCoord.h:1689
#define END_BENTLEY_NAMESPACE
Definition: Bentley.r.h:25
Geographic Coordinate System class.
Definition: BaseGeoCoord.h:132
struct cs_Csprm_ CSParameters
Definition: BaseGeoCoord.h:12
Definition: BaseGeoCoord.h:2017
struct DPoint3d const & DPoint3dCR
Definition: msgeomstructs_typedefs.h:79
struct GeoPoint2d & GeoPoint2dR
Definition: msgeomstructs_typedefs.h:138
struct Library * LibraryP
Definition: BaseGeoCoord.h:47
#define BASEGEOCOORD_EXPORTED
Definition: BaseGeoCoord.h:23
Definition: BaseGeoCoord.h:2008
#define MPUBLIC
Definition: BaseGeoCoord.h:92
Definition: BaseGeoCoord.h:1693
Definition: BaseGeoCoord.h:1998
class Ellipsoid const & EllipsoidCR
Definition: BaseGeoCoord.h:1831
Definition: BaseGeoCoord.h:2002
2d point coordinates.
Definition: dpoint2d.h:23
class BaseGCS const & BaseGCSCR
Definition: BaseGeoCoord.h:98
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51
Definition: BaseGeoCoord.h:2025
Definition: BaseGeoCoord.h:2012