VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtMgrsCoordinateDisplay.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (c) 2019 MaK Technologies, Inc.
3  * All rights reserved.
4  ********************************************************************/
5 
9 
10 #pragma once
12 
13 class DtSpheroid;
14 
15 namespace makVrv
16 {
17  class DtUtmCoordinateConverter;
18 
23  {
24  public:
25 
27 
28  virtual ~DtMgrsCoordinateDisplay();
29 
30  DtCoordinateDisplay* clone() const;
31 
32  virtual DtUnicode name();
33 
36 
39 
42 
43  virtual DtUnicode xAxisLabel();
44  virtual DtUnicode yAxisLabel();
45  virtual DtUnicode zAxisLabel();
46 
51  virtual DtUnicode gridBoxLabel(const DtVector& lowerLeftGeocPos,
52  const DtVector& upperRightGeocPos );
53 
55  virtual DtUnicode northSouthGridLabel(
57  const DtVector& geocPos, int decimals, double gridSpacing );
58 
60  virtual DtUnicode eastWestGridLabel(
62  const DtVector& geocPos, int decimals, double gridSpacing );
63 
64  virtual bool clipXToGrid( double inStartX, double inEndX, double constantY,
65  double& clippedStartX, double& clippedEndX );
66 
68  virtual bool clipYToGrid( double inStartY, double inEndY, double constantX,
69  double& clippedStartY, double& clippedEndY );
70 
71  // Maximum grid spacing allowed. Constrain to 100,000 (one map sheet)
72  virtual double maxGridSpacing() const;
73 
74  // Minimum grid spacing allowed. Constrain to 1 meter
75  virtual double minGridSpacing() const;
76 
77  virtual std::vector<std::string> convertPositionToStringList(
79  const DtVector& geocPos, int decimals );
80 
84  virtual void convertToGeocentric(
85  const std::string& x, const std::string& y, const std::string& z,
88  DtVector& vector );
89 
92  virtual void regularExpressionValidator( std::string& x,
93  std::string& y, std::string& z );
94 
95  protected:
96 
98  virtual void initializeMilGridEllipsoid();
99 
101  virtual void adjustMeridianOffsets(DtUtmCoordinateConverter* conv,
102  double utmXCoord, double utmYCoord,
103  double& meridianOffsetStart, double& meridianOffsetEnd);
104 
107  virtual void adjustStartEndDeg(DtUtmCoordinateConverter* conv,
108  double constantX, double clippedStartY, double clippedEndY,
109  double& startDeg, double& endDeg);
110 
113  bool isInSpecialZoneLon(DtUtmCoordinateConverter* conv,
114  double constantX, double clippedStartY, double clippedEndY);
115 
116  protected:
117 
119  static bool spheroidsEqual( const DtSpheroid& sph1, const DtSpheroid& sph2 );
120 
121  };
122 
123 }
Instances of DtUtmCoordSystem provide transformations and utilities for converting between network an...
Definition: DtUtmCoordinateConverter.h:23
Contains the DtUtmCoordinateSystem class declaration.
The military grid reference system coordinate system conversion for the GUI.
Definition: DtMgrsCoordinateDisplay.h:22
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:27
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
Coordinate system display for UTM coordinates.
Definition: DtUtmCoordinateDisplay.h:23
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)