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)
Namespace: GPSAssembly: HeightBased2route (HeightBased2route.exe 内) バージョン: 1.0.0.0 (1.0.0.0)
Syntax
Inheritance Hierarchy
See Also