OSDN Git Service

WeekとTimeOfWeekプロパティを持つパケットにGpsTimeプロパティ追加
[yubeshi/yubeshi.git] / Yubeshi / EcefVelocity.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 \r
5 namespace Yubeshi\r
6 {\r
7     public class EcefVelocity\r
8     {\r
9         #region constructors\r
10         /// <summary>\r
11         ///     \r
12         /// </summary>\r
13         /// <param name="e">ENU E velocity in m/s</param>\r
14         /// <param name="n">ENU N velocity in m/s</param>\r
15         /// <param name="u">ENU U velocity in m/s</param>\r
16         /// <param name="accuracy">Speed Accuracy Estimate in m/s</param>\r
17         public EcefVelocity(double e, double n, double u, double accuracy)\r
18         {\r
19             E = e;\r
20             N = n;\r
21             U = u;\r
22             Accuracy = accuracy;\r
23         }\r
24 \r
25         /// <summary>\r
26         ///     \r
27         /// </summary>\r
28         /// <param name="e">ENU E velocity in cm/s</param>\r
29         /// <param name="n">ENU N velocity in cm/s</param>\r
30         /// <param name="u">ENU U velocity in cm/s</param>\r
31         /// <param name="accuracy">Speed Accuracy Estimate in cm/s</param>\r
32         public EcefVelocity(int e, int n, int u, uint accuracy)\r
33             : this(e * 0.01, n * 0.01, u * 0.01, accuracy * 0.01)\r
34         {\r
35         }\r
36         #endregion\r
37 \r
38         #region properties\r
39         public double E\r
40         {\r
41             get;\r
42             set;\r
43         }\r
44 \r
45         public double N\r
46         {\r
47             get;\r
48             set;\r
49         }\r
50 \r
51         public double U\r
52         {\r
53             get;\r
54             set;\r
55         }\r
56 \r
57         public double Accuracy\r
58         {\r
59             get;\r
60             set;\r
61         }\r
62 \r
63         public double Speed\r
64         {\r
65             get\r
66             { \r
67                 return Math.Sqrt(E * E + N * N + U * U);\r
68             }\r
69         }\r
70         #endregion\r
71     }\r
72 }\r