★★★ GPSへの扉 ~FC2出張所~ ★★★

GPSがらみのお話を主につらつらと…

ここは GPSへの扉 のFC2出張所です。
GPS・サイクリング・お手製ソフトの話を中心につれづれなるままにつらつらと。。。
GPSへの扉 | PHPへの扉 | 淀川サイクリングへの扉| GPS関連リンク集|
トラックログからホームページを自動生成 trk2googlemaps|GPSへの扉 サポート掲示板

今週のGPS売れ筋ランキング

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

gpxファイル出力

gpxファイル出力の要望があったのでC#での書き方をちょっと調べてみた。

準備:
1. http://www.topografix.com/gpx.asp からスキーマファイルを取ってくる。
2. xsd.exeでスキーマファイルからcsを作成する。
3. 生成されたcsをプロジェクトに追加する。

で、2点のwaypointをもったgpxの書き方はこんな感じ。
だいぶ直感的に書けそう。



var g = new gpx.gpxType();
g.wpt = new gpx.wptType[2];
g.wpt[0] = new gpx.wptType();
g.wpt[0].lat = 35.5M;
g.wpt[0].lon = 135.5M;
g.wpt[0].name = "test 1";
g.wpt[0].time = DateTime.Now;
g.wpt[0].timeSpecified = true;
g.wpt[0].ele = 12.5M;
g.wpt[0].eleSpecified = true;

g.wpt[1] = new gpx.wptType();
g.wpt[1].lat = 34.5M;
g.wpt[1].lon = 136.5M;
g.wpt[1].name = "test 2";
g.wpt[1].time = DateTime.Now;
g.wpt[1].ele = 22.5M;
g.wpt[1].eleSpecified = true;
g.wpt[1].cmt = "comment";
g.wpt[1].timeSpecified = true;
g.wpt[1].desc = "description";
g.wpt[1].name = "name";

var serializer = new XmlSerializer(typeof(gpx.gpxType));
TextWriter writer = new StreamWriter(@"D:\Users\hoge\test.gpx");
serializer.Serialize(writer, g);
writer.Close();

スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

トラックバック

トラックバック URL
http://zzzzzzzzzzzzz.blog91.fc2.com/tb.php/366-bb3523dc
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

まとめ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。