OSDN Git Service

定数を楕円体モデルごとに整理,Hieghtクラスに対応
[yubeshi/yubeshi.git] / Yubeshi / Constants.cs
index a16a7ec..08892d2 100755 (executable)
@@ -13,13 +13,32 @@ namespace Yubeshi
 {\r
     public static class Constants\r
     {\r
-        #region fields\r
-        // based on WGS84\r
-        public const double SemiMajorAxisA = 6378137.00000;\r
-        public const double SemiMajorAxisB = 6356752.31425;\r
-        public const double FirstEccentricitySquared = 6.69437999013e-3;\r
-        public const double SecondEccentricitySquared = 6.73949674226e-3;\r
-        public const double Pi = 3.1415926535898;\r
+        #region type definitions\r
+        public static class Wgs84\r
+        {\r
+            public const double SemiMajorAxisA = 6378137.00000;\r
+            public const double SemiMajorAxisB = 6356752.31425;\r
+            public const double FirstEccentricitySquared = 6.69437999013e-3;\r
+            public const double SecondEccentricitySquared = 6.73949674226e-3;\r
+            public const double InverseFlattening = 298.257223563;\r
+            public const double Flattening = 3.3528106647474807e-3;\r
+            public const double Pi = 3.1415926535898;\r
+            public const double SpeedOfLight = 299792458; \r
+        }\r
+\r
+        public static class Grs80\r
+        {\r
+            public const double SemiMajorAxisA = 6378137.00000;\r
+            public const double SemiMajorAxisB = 6356752.31414;\r
+            public const double FirstEccentricitySquared = 6.69438002290e-3;\r
+            public const double SecondEccentricitySquared = 6.73949677548e-3;\r
+            public const double InverseFlattening = 298.257222101;\r
+            public const double Flattening = 3.3528106811823189e-3;\r
+        }\r
+\r
+        public static class Bessel\r
+        {\r
+        }\r
         #endregion\r
     }\r
 }\r