OSDN Git Service

Ubxパケットの部分的実装
[yubeshi/yubeshi.git] / Yubeshi / Coordinate.cs
1 /*\r
2  *      Yubeshi GPS Parser\r
3  *\r
4  *      This software is distributed under a zlib-style license.\r
5  *      See license.txt for more information.\r
6  */\r
7 \r
8 using System;\r
9 using System.Collections.Generic;\r
10 using System.Text;\r
11 \r
12 namespace Yubeshi\r
13 {\r
14     public class Coordinate\r
15     {\r
16         public Coordinate(string latitude, string ns, \r
17                                     string longitude, string ew)\r
18         {\r
19             decimal latRaw = Decimal.Parse(latitude);\r
20             decimal lngRaw = Decimal.Parse(longitude);\r
21             decimal lat = Math.Floor(latRaw / 100m) + (latRaw % 100m) / 60m;\r
22             decimal lng = Math.Floor(lngRaw / 100m) + (lngRaw % 100m) / 60m;\r
23             Latitude  = (ns == "S") ? -lat : lat;\r
24             Longitude = (ns == "W") ? -lng : lng;\r
25             Altitude = 0;\r
26         }\r
27 \r
28         #region properties\r
29 \r
30         /// <summary>\r
31         ///    in Degree\r
32         /// </summary>\r
33         public decimal Latitude\r
34         {\r
35             get;\r
36             set;\r
37         }\r
38         /// <summary>\r
39         ///     in Degree\r
40         /// </summary>\r
41         public decimal Longitude\r
42         {\r
43             get;\r
44             set;\r
45         }\r
46 \r
47         /// <summary>\r
48         ///     in metre\r
49         /// </summary>\r
50         public decimal Altitude\r
51         {\r
52             get;\r
53             set;\r
54         }\r
55         #endregion\r
56     }\r
57 }\r