X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=Yubeshi%2FNmea%2FGpDtm.cs;h=95f06d3af3c0584b3372d34e6771018c06f32872;hb=e1c13ba49267674b298c2e232eaf81269adc0d18;hp=0c345d0a9664b68650021238b7a47a47b5a598ef;hpb=8611759ae19ccff1203c749fdf78fa8aa13396a1;p=yubeshi%2Fyubeshi.git
diff --git a/Yubeshi/Nmea/GpDtm.cs b/Yubeshi/Nmea/GpDtm.cs
index 0c345d0..95f06d3 100755
--- a/Yubeshi/Nmea/GpDtm.cs
+++ b/Yubeshi/Nmea/GpDtm.cs
@@ -11,10 +11,24 @@ using System.Text;
namespace Yubeshi.Nmea
{
+ ///
+ /// Datum Reference
+ ///
public class GpDtm : Packet
{
- #region fields
+ #region type definitions
+ public enum Code
+ {
+ Unknown = 0,
+ Wgs84 = 84,
+ Wgs72 = 72,
+ UserDefined = 999,
+ }
+ #endregion
+
+ #region fields
+ private static Dictionary codes;
private static readonly byte[] header;
private const int elementNum = 8;
@@ -25,6 +39,10 @@ namespace Yubeshi.Nmea
static GpDtm()
{
header = Encoding.ASCII.GetBytes("$GPDTM,");
+ codes = new Dictionary();
+ codes["W84"] = Code.Wgs84;
+ codes["W72"] = Code.Wgs72;
+ codes["999"] = Code.UserDefined;
}
public GpDtm()
@@ -44,7 +62,23 @@ namespace Yubeshi.Nmea
#endregion
#region properties
+ public Code LocalDatumCode
+ {
+ get;
+ private set;
+ }
+
+ public Coordinate Offset
+ {
+ get;
+ private set;
+ }
+ public Code ReferenceDetumCode
+ {
+ get;
+ private set;
+ }
#endregion
#region public method