2011/7/17作りかけ
突貫で作ったので設計思想が固まっているわけでもない。
現時点では、ログを一旦全て読み込んでいるのでメモリ量がかなり必要となっている。
処理にも若干時間がかかる
開発時間を優先した。
今後は、NMEAパーサが必要とされるなら、“object型でGGAクラスを返す”などの動作を実装する予定。
受け側では、以下の様にして呼び出す。
string nmea_str = "$GPGGA,*******";
GPS.NMEA nmea_parser = new GPS.NMEA();
object hoge;
hoge = nmea_parser.parse(nmea_str); // NMEAフォーマットの文字列を処理して、オブジェクトを返してもらう。
if(hoge.GetType() == tyepof(GPS.NMEA)) // オブジェクトの型をチェックし、任意の型と一致した場合に所望の処理を呼び出す。
{
// たとえば、こんな感じか?
int sat = hoge.sat;
}
NMEAパーサとして想定される使用環境
1) ログを処理する(センテンス毎・1エポック毎)
2) リアルタイムで処理する(センテンス毎に処理)
3)
The NMEA..::..PositioningInfos type exposes the following members.
Constructors
Name | Description | |
---|---|---|
NMEA..::..PositioningInfos | NMEA..::..PositioningInfos クラスの新しいインスタンスを初期化します。 |
Methods
Name | Description | |
---|---|---|
Equals | (Inherited from Object.) | |
Finalize | (Overrides Object..::..Finalize()()()().) | |
GetHashCode | 特定の型のハッシュ関数として機能します。 (Inherited from Object.) | |
GetPositions |
測位点情報をコピーする専用メソッド
| |
GetRectangleField |
経路を全操作し、2つ以上のフィールドがあれば領域の右上・左下の座標のセットを返す
| |
GetTimes |
時刻情報をコピーしてくれる専用メソッド
| |
GetType | 現在のインスタンスの Type を取得します。 (Inherited from Object.) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Inherited from Object.) | |
SaveFileAsNormal |
指定ファイル名でデータを保存する
KMLに加工するメソッドもその内作りたいなぁ。
| |
ToString |
データ内容をstring型にして返す
データには、時刻・経度・緯度・高度が含まれます。
(Overrides Object..::..ToString()()()().) |
Fields
Name | Description | |
---|---|---|
data |