こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

複数GPSログの同時刻データの平均化

こんにちは。
よくGPSでログを取っているのですが、GPS機器がたくさんあり、同時に複数のログが出来上がることが多くなりました。
いわゆるハンディGPS、GPSログを取る専用のロガー、GPS受信機を備えたデジタルカメラ、スマートホン(現役機種と灰ロム機種)の計5台あります。
それぞれで取ったデータをまとめて、時刻順に並べることによって、欠測を補うことができると思ったのでやってみたのですが、同時刻のデータが複数できることがあるので、それをどう扱うか困っています。
理想としては、同時刻データが4つあったとしたら、著しく外れたデータを除外して、残りの3つのデータの平均を計算して残していきたいと思っています。

イメージとしてはこんな感じです。
それぞれの機種のデータを以下のような感じのものとします。
時刻 機種1 機種2 機種3 機種4
12:00:00 139.00/39.00 139.00/39.00 139.00/39.00 139.00/39.00
12:00:01 139.02/39.02 欠測 139.04/39.04 139.55/38.99
12:00:02 139.03/39.03 139.05/39.05 欠測 欠測
12:00:03 139.06/39.06 139.05/39.05 139.07/39.07 139.12/39.12
これを
12:00:00 139.00/39.00
12:00:01 139.03/39.03
12:00:02 139.04/39.04
12:00:03 139.06/39.06
という結果にしたいのです。

同時刻のデータが10程度の数であれば手計算ですればいいことですが、これが100を超えたりすると手に負えません。
なので、これを自動で計算する方法を教えてください。
OSがWindows8.1のPCをもっています。そこには、カシミール3Dなどのソフトウェアが入っています。

なお、コンピュータプログラムのことはほとんどわかりませんので、プログラム言語を並べるようなご回答はご遠慮ください。
よろしくお願いします。

投稿日時 - 2015-06-16 15:32:43

QNo.8995328

困ってます

質問者が選んだベストアンサー

リレーショナルデータベースを利用してデータベース化を第一段階。

第二段階として、時刻でグループ化して座標の平均を求めるSQLを作成。
その際、欠測レコードは除外する。



>プログラム言語を並べるようなご回答はご遠慮ください。
とのご希望なので概要設計書レベルの思考方法を提案してみました。



因みに、OracleのテーブルとSQLの概要は頭のなかに浮かんでいます。
あとは実際にデータベースを構築し、データを突っ込んでSQLのチューニングを行うだけ。
割と簡単だと思うけど、面倒くさいのはログデータをデータベースにインポートできる形式に変換(成形)すること。
形式変換はPerlを使えば比較的簡単であっという間に完了することでしょう。

投稿日時 - 2015-06-16 18:22:27

お礼

需要はあると思うので、そういうソフトを作っている方がいればいいと思いました。
ありがとうございます。

投稿日時 - 2015-07-12 15:39:08

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

自動で平均化計算するためのコードを並べられるのを予想して
先回りしてそのような回答はご遠慮くださいということですが、
どういった回答をお望みですか?

自動で計算したいなら、処理を表現するためのコードがいるんじゃないかな。。。

投稿日時 - 2015-06-16 16:48:34

お礼

需要はあると思うので、そういうソフトを作っている方がいればいいと思いました。
ありがとうございます。

投稿日時 - 2015-07-12 15:38:27

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-