【GPSロガー】GPX形式をITM形式に変換するウェブアプリを作りました。
GPX2ITM コンバータ (GPX TO ITM Converter)
私は、HOLUXのM-241というGPSロガーを使っています。GPSを利用してハイキングや旅行などで、自分が通った軌跡を記録することができる便利なツールです。
こんなヤツです。
関連記事:Wireless GPS Logger M-241【GPSロガー】 – KUMA TYPE
そして、M-241にはezTourというログデータの管理ソフトが付属しています。GPSロガーからGPSログデータを読みだして、地図上に軌跡を表示したり、GPSのログと写真の撮影日付とマッチングして画像データにジオタグを埋め込んだりと色々できるソフトです。ezTourのプロジェクトファイルはITMという拡張子のファイルです。
HOLUX ezTour for Logger v2.1にアップデートした。 – KUMA TYPE
そして、androidには地図ロイドという便利な地図ソフトが有ります。Googleマップやヤフー地図や国土地理院の地形図などを切り替えて表示出来ます。また、エディット機能で予めルートを作成して、それを見ながら移動ししたり、GPSで自分の位置を確認したりできます。
そして、山旅ロガーというアプリが有ります。これは、GPSロガーの機能をするアプリです。地図ロイドと連携する機能があり、地図ロイド上に軌跡を表示することができます。有料版の山旅ロガーGOLDを利用すると、地図ロイド上にリアルタイムに軌跡を表示することが出来て超便利です。どうせ使うなら山旅ロガーGOLDをおすめします。
上のように、地図ロイド上に、ルートを書いたり、山旅ロガーを使えば記録した軌跡を地図ロイド上に表示出来ます。
で、本題です。
M-241はそんなに大きなものでもないのですが、カメラのフィルムをちょっとだけ長くした感じなのですが、それでもちょっとした時にいちいち持ち歩くのはやっぱり億劫になります。特に最近はDMC-TZ30も持ち歩いたりするので、荷物は少ないほうがいいわけです。
なので本格的にハイキングする時以外は、M-241を利用しないで、山旅ロガーで済ませたいと考えたわけです。
ただひとつ問題としては、山旅ロガーを利用するにしても、便利なezTourは利用したいと思ったわけです。しかし、ezTourはITM形式以外のデータを読み込めないのです。
しかし、山旅ロガーはITM形式でログを出力できないわけです。GPX形式とKML形式なら出力できるので、GPXとかKMLで出力してみたわけです。
「どうせきっと、ITM形式に変換できるツールがあるはず!」そんな風に思っていた時期が俺にもありました。
ないんだなこれがw。
ITMからコンバートするツールは、いくつか見かけましたが、ITMに変換するツールが無いんだなこれが。
なので、必要に迫られて作りました。
(作ってみて、コンバータがない理由がわかりました、結構色々大変でした。)
使い方は簡単です。
GPX2ITM コンバータ (GPX TO ITM Converter)
上のサイトにアクセスして、GPX形式のファイルをアップロードすると変換されて、「Download」というリンクが表示されるのでそれをクリックするとITM形式でダウンロードできます。
若干あやしいところもありますが、ほぼ大丈夫なはずです。
試しにヤマレコからお借りしたGPXデータで試してみます。
ヤマレコ – 登山やハイキング、クライミングなどの記録を共有できる、登山の総合コミュニティサイト
こちらのページにある「track-287735.gpx」で試してみます。
そういうわけで良かったら使ってみたください。
バグ報告やご要望などもお待ちしております。
追記:2013.05.09
2013.05.08に以下の件に付いて対応しました。
- 2013.05.08 巨大データでout of memoryになる問題を緩和。XMLをモジュールでメモリ上に展開するので物理的な限界は有る。
- 2013.05.08 Google My Tracks、nüvi 205W Plus等で生成された、trk内にtrksegが複数存在するタイプのデータに対応。地点データには未対応。
- 2013.05.08 アップロードしたGPXファイルが破損している場合、エラーを表示するようにした。
具体的には、山旅ロガーとezTourで生成したGPXファイルの中では見たことが無かったのですが、他のソフトで、一つの<trk></trk>タグの中に<trkseg></trkseg>タグが複数存在する場合が、有るようなので対応というのが大きな変更点です。
追記:2013.05.12
- GPXファイルのspeedエレメントは「メートル/秒」で有ることが判明したので、時速に変換してから登録するようにした。
- speedエレメントがない場合、座標と時刻から自力で速度を算出するように改良した。
追記:2013.05.18
- スピードを自力で算出した場合に、外れ値を計算し外れ値だった場合は、前後のレコードまたは平均値に置き換えるようにした。
具体的には上記のグラフに現れる様に、算出した速度には突然突出した値があらわれることがあります。上記は山旅ロガーで取得したログをITM形式に変換しグラフ表示しているものですが、1秒間隔の超精密で測定している場合、時たま詰まった感じのログが生成されることがあります。
2163 2013-05-17T06:32:14.000Z 32.697086 130.5662 13 spd=8.20202343855882 range=16.4040468771176 td=2
2164 2013-05-17T06:32:18.000Z 32.69694 130.56613 13 spd=4.36780179475272 range=17.4712071790109 td=4
2165 2013-05-17T06:32:19.000Z 32.69622 130.56595 13 spd=81.6118514513252 range=81.6118514513252 td=1
詰まった感じとは具体的には、通常は1秒間隔でログの取得が行われているのに、突然4秒ほど間が空き、更にその次のレコードとは1秒に戻るが、座標間の距離が81メートルと突然長くなっていたりします。このような変なログからは当然変な値が計算されてしまうわけで、突然異常値が発生しそれがグラフになると顕著に見て取れます。ただこの時は超精細モードかつ他のGPSロガーアプリを二つの計3個のGPSロガーソフトを動かしていたので、そのせいの可能性も有るため、今後の検証が必要かもしれません。
ただ、上記は同時に計測していたGPSロガーソフトMy Tracksで取得していたログを同じくグラフ化したものですが、こちらは、異常値が発生していません。ちゃんとログられている感じです。山旅ロガーのグラフの様にカクンドッカンしているところがありません。
ただ、最高時速100.19km/hとやっぱり異常値が紛れ込んでいます。
せめて山旅ロガーのログから算出した結果の最高時速293km/hというF1かよというツッコミが出そうな値は除去したいわけです。飛行機やリニアモーターカーや新幹線に乗ったりしてGPSログを取る場合もあるわけで、単純に速度を決めて除去はできません。
そこで、外れ値を計算して、異常値な場合は前後のレコードの速度の値に置き換えるようにしました。レコード自体除去するのも一つの方法だと思いますが、今のところこれで行きます。
外れ値
私はどちらかと言うと勉強が出来た方ではないので、平方根とか標準偏差とか言われても、「なにそれ美味しいの?」といったぐあいで、よくわからないのでちょっとだけ苦労しました。下のサイトのように算数のレベルまで噛み砕いて説明してくださっているサイトには大変感謝します。
そういうわけで、上のグラフのように上に極端な値は、除去され、F1マシンはいなくなりました。
ただ、下に極端な値はそのままなので、MyTracksのログよりも谷間が目立ちます。
MyTracksはデフォルトが超精細(1秒間隔)なので、その点はよく作られているのでしょう。1秒単位でログを取得する場合はMyTracksがいいかもしれません。山旅ロガー+地図ロイドには地図キャッシュという強みがありますが、My TracksはGoogle謹製なこともあり、ソフト一個で色々できて、無料でお手軽に使えるという点があります。
普通は電池やメモリの問題なども有り、1秒間隔でログを取る人は少ないと思うのですが、My Tracksがそうであるため、今後はそういう方向に進んでいくのかもしれません。なにより1秒間隔で取得したログは視覚化した時に線がなめらかで綺麗ですからね。
タグ : GPSロガー
はじめまして。吉村と申します。
これまで何度か変換を試させてもらっていますが、
実は、サンプルのヤマレコのデータも含めてまだ一度も成功したことがありません。
ただ、メンテナンスをしっかりされているようですので、
こちらの方に原因があるのかなとも思い、複数のPCで試してみましたが、うまくいきませんでした。
GPS photo taggerのバージョン等は関係するのでしょうか?
Gps photo taggerのバージョンは下記のものです。
V1.2.4 h5 更新日2013-03-19
http://www.transystem.com.tw/support.php
試してみたGPSはGarmin社です。
eTrex 20J
montana 650
60cs等です。
是非、変換したく思っていますので、情報頂ければ幸いです。
私はいつもezTourを使っているのですが、
photo taggerだと問題が出るのかもしれません。
そういう情報をいただけるのを待っていました(*´▽`*)
お調べしてみますので、しばらくお時間の頂けますと幸いです。
情報として教えていただきたいのは、コンバートの処理自体は完了して、生成されたitmファイルを開くことが出来ないのか、それともコンバート途中でエラーになったり、処理が終わらなかったりするのかなどの情報を頂けますとありがたいです。
ちょっと、photo tagger v1.2.4 h5をインストールして試してみたのですが、コンバート以前にezTourで保存したitm形式のファイルが開けないですね。
対応できるか調査してみます。
そもそもitmファイルはphoto tagger形式と言われて、そちらが本家なので、そっちで開けないとやっぱりまずいですよね。
私は困りませんけどw。
基本的なフォーマットは同じはずなんですけど。
解析が完了しました。どうやらezTourとphoto taggerでは同じitm形式のファイルでもお互いに生成したファイルを開くことが出来ないようです。明確に分ける必要があるようです。
対応しますのでしばらくお待ちください。
GPS Photo Taggerに対応致しましたのでお試し下さい。
情報をお送りせずすみません。
素早いご対応にびっくりしました。そして、ありがとうございます!
先ほど試してみましたら、無事に変換することができました。
お陰様で、普通のGPSでphoto taggerの機能が使えるようになって
ホントにうれしいです!!
本当にありがとうございます。
無事に変換できたとのことで良かったです。
吉村さんの情報のおかげでGPS Photo Taggerに対応することが出来ました。私も嬉しいです。ありがとうございました。
GPXのデータをezTourやPhoto Tagerで見られると便利で嬉しいですよね。
はじめてGPS Photo Taggerを使ってみましたが、まるっきりezTourと同じインタフェースで同機能ですが、見た目のクオリティーがPhoto Taggerの方が良さそうに見えました。
永年、GT-730 と GPS Photo Tagger を使ってきましたが、GT-730 の電池が持たなくなったので、GT-740 に乗り換えました。
そうしたところ、GPS Photo Tagger が使えなくなってしまい、こちらにたどり着きました。
GT-740 -> GPX -> GPS Photo Tagger
と、無事にうまく行きました。
これで引き続き、GPS Photo Tagger を使ってデジカメ写真へジオタグ付けができます。
すばらしいアプリをありがとうございます!
お役に立てて光栄です。GPS Photo TagggerやezTourの便利さを知っちゃうと、使えないと辛いですもんね。
デジカメにもジオタグを残す機能はありますが、電池を喰いますし、ずれたり、撮影の時に位置の取得で時間がかかったりと余り良いイメージがないので、私は通常コンデジのGPSはOFFにして後から必要なときに必要なだけGPSロガーで取得したデータで写真にジオタグを埋め込むというのがもっぱらの使い方です。
そういう方が結構いるんじゃないかと思います。
いつもお世話になってます Kotaと申します Transystem 747 A+ のログをMTKで一日分ずつをタブレットにGPXで保存しこちらでGPS Photo Tagger用にitmファイルにしていただいてたいへん便利に活用させていただいています。
しかしながら本日2MbほどのファイルをアップロードしたところTime Out エラーがでてしまいました。
分割などが必要でしょうか?
それからグラフが表示出来ない不具合について当方で GPS Photo Taggerの8トラック程を持つグラフが正常に表示できる正規のデータでを持っています。必要であればご連絡ください。 よろしくお願いいたします。
大変ありがたいお申し出ありがとうございます。
問題ありませんでしたら
・TimeOutしたデータと
・複数トラックのデータ
を下記のメールアドレスに添付して頂くか、
アップローダーなどにパス付きでアップロードして
メールフォームからURLとパスをお知らせいただけますと幸いです。
Time outする件については、現在の仕組みでは限界なように思うので、ちょっと別の法式で作り直したいと思います。
今晩中にできるといいのですが、明日辺り覗いてみてください。
たいへん遅くなりましたかサンプルファィルをメールで送らせていただきました
何かの役にたてば幸いです
ありがとうございます。データ頂きました。完璧です。
頂いたITMファイルと私が生成したITMファイルの相違点を解析すれば
問題を解決する事ができると思います。
本当に、ありがとうございます。
きょうやってみたら2.5MbのGPXファイルでもOKでした すばやい対応ありがとうございます。
サンプルのITMファイルはメールで送っておきました。 未着やその他必要であればご連絡ください。
本当に感謝いたします。 よろしくです。
初めまして。
GPSロガーM241を使っていますが、専用アプリeztourだとM241で指定したウェイポイントが表示されます。
しかしそのログをGPXファイルに変換してカシミールで読み込むとウェイポイントが表示されません。そのGPX
ファイルを「轍」を使って読み込んでもやはり表示されません。(トラックのみが表示)
どうやらeztourでGPXに変換するとウェイポイントが消えてしまうようです。
そこでお願いです。itmファイルをGPXファイルに(ウェイポイントを含む)コンバートできるようになりませんか。
勝手なお願いですが対応していただけると幸いです。
itmからGPXに変換するツールは色々あるので、まずはそれらを試したほうがいいと思います。
このツールはGPXからitmに変換するツールがほぼ壊滅状態なので必要に迫られて作ったものなので
その逆はわざわざこの変換に時間の掛かるツールを使わなくてもいいかと思いますw
また、現状暇もないのですが、ezTourがまともに動くパソコンを持っていないので(ちょっと試してみようと思ったのですがXPでまともにうごかなくなってます。)検証も対応の使用もないというのが実際の状況です。
(google mapとIEのコンポーネントがらみですが解決できるかちょっと時間がないので調べる余裕がありません)
近々新しいパソコンを組み立てるつもりですが、検証を行うにしてもそれからになりますので、とりあえずは他のツールをあたって頂ければと思います。
最近使ってなかったのでわからないのですが、何件かメールでお問い合わせが来てますが、急に問い合わせが増えたことを考えると、どうやらgoogle mapの方の問題が発生しているようです。仕様変更か一時的なトラブルかは分かりませんが、
いつものパターンだと
一時的なものならしばらくすれば直りますし、googleの仕様変更ならezTourなどのソフト側がバージョンアップ対応するのがいつものパターンです。eztourで出力したitmファイルでもエラーが出ているのでコンバータで作成したファイルの問題ではないと現状は考えています。
※余裕が無いため、メールでお問い合わせいただいた方にもこのコメント欄を持って返信とさせていただきます。
以上よろしくお願いいたします。
現状情報が出ているのはこの楽天ショップのみしか見つけられませんでした。
やはりGoogle Map APIの仕様変更によるものの様なので
しばらく待つしかなさそうです。
http://www.rakuten.ne.jp/gold/ida-online/top.htm
Google APIエラーについて <http://www.rakuten.ne.jp/gold/ida-online/GPS/google-api-gps.htm>
上記のサイトでも報告されていますが、とりあえず、解決したようです。
・Googleの仕様変更に対応したようです。
こんにちは、初めてメールします。
最近、GPXからGPS Photo Tagger(ITM)に変換してもHOLUXezTour for Logger
を開くことが出来ません、善処よろしくお願いします。
確認しますのでしばらくお待ちください。
ezTour 2.6+Windows 8.1の環境で試して見ましたが特に特に問題ありませんでした。
GPS Photo Tagger形式で出力していませんか?
Holux ezTour形式で出力を選択してITMファイルを作成してみてください。
それでもダメな場合は、GPXを出力したソフト名とバージョンを教えていただいた上で
実際に読み込めないGPXファイルをこちらで調べてみないと原因はわからないです。
ああ、もともとGPS Photo Tagger(ITM)形式に変換と書かれてますね。
ezTourではGPS Photo TaggerのITMファイルは読み込めませんので
ezTour形式のITMファイルを生成してください。
時々、GPX2ITM コンバータを便利に活用させてもらっています。ありがとうございます。
最近ちょっとページを開いて無くて、数日前に http://gpx2itm.kmake.net/ を開こうとしたらメンテナンス中と表示されています。
しばらくしたら再開されるのでしょうか?それとも…!?
とてもありがたいツールなので、ネットにつながなくても使えるWindows用のアプリとして開発されるようなご予定はございますか?
シェアウェアとかの形で有償でも使えるならありがたいのですが…
メンテナンス画面にしたままでした。スイマセン。
>Windows用のアプリとして開発されるようなご予定はございますか?
Windows版などの作成も考えた事はありますが、かなり面倒なので時間的な余裕がない現在は難しいです。
web版にしても良く途中で投げ出さないで完成したなと我ながら思います。
あの時はかなり暇でしたから。(と言うか無職)(今も無職と変わりませんがヒマじゃないところがだけが違いますw)
> シェアウェアとかの形で有償でも使えるならありがたいのですが…
現在の利用者統計を見ても分かるように、シェアウェアにしても多分労力に見合う報酬が得られるとは思えないのでシェアウェアで作る可能性は非情に低いです。作るとしたらあくまでの趣味の延長でフリーになると思います。
お返事および再開ありがとうございます。
早速使わせていただきます。
確かにそんなに多くの需要があるツールではないでしょうね(汗)
HOLUX M-241がロールオーバーでログが取り出せなくなったためとても重宝しています。
現在、GPXファイルは5ファイルまでしか選択できませんが、もっと多くのGPXファイルをまとめて1ITMファイルにはできないでしょうか。
wadachiでGPXファイルを結合させて5ファイル以内にした後でコンバートしようとするとエラーが生じます。
(全てのGPXファイルを一つに結合すると6MBを越えてしまい、複数の結合ファイルをコンバートしようとするとエラーとなります)
ご検討よろしくお願いします。
どれくらいあれば足りますでしょうか?
サンプルデータをいただければ対応してみます。
サンプルデータをいただける場合、どこかデータ転送サービス(https://www.datadeliver.net/とか)にアップロードしてダウンロードURLをメールフォームで教えてください
よろしくお願いします。
いつものURLにアクセスすると
Internal Server Error
です。
いつも便利につかわせていただいて、ありがとうございます。
私にとって重要なインフラ、動くようにしていただけると大変助かります。
ご連絡ありがとうございます。
サーバーの更新があったようで開発言語のperlが最新版に置き換わったことにより動作しなくなっているようです。
ライブラリのパスの関係だと思います。
調整しますのでしばらくお待ち下さい。
一応動くようにしましたが、現在私の手元には正常にファイルが生成されているか確認する環境が無いため、しようされてみて問題があるようでしたら教えてください。
ご対応ありがとうございます。
遅くなりましたが、先ほど確認したところ、問題なく変換できました。
どうもありがとうございました。