ともさんのHP >プロブラミング >自作JavaLibrary >デジタルカメラで記録した画像とGPSログをグーグルマップに貼り付ける方法

デジタルカメラで記録した画像とGPSログをグーグルマップに貼り付ける方法

オリンパスのデジタルカメラ「OLYMPUS Tough TG-1」を最近購入しました。GPS付きで、撮影した画像に位置情報が入れられ、 歩いた軌跡をログできる機能があります。
撮影した画像と足跡をグーグルマップ上に貼り付けるJavaプログラムを作りました。

Javaプログラムの処理内容

まず、「OLYMPUS Tough TG-1」で撮影した画像、記録したログファイルを、特定のフォルダに入れます。
次に、自作したプログラムを起動すると、画像内の位置情報を調べ、サムネイルを作成します。
ログファイルも開けて、中の位置情報を取得します。
HTMLファイルを作成し、この中にグーグルマップのコードを記入し、画像とログの軌跡を記入し、ファイルを閉じます。

作成したグーグルマップの利用方法

(このページで書いている「グーグルマップ」は自分で作成し、自分のHTMLファイルの埋め込むマップのことで、 地図検索などで使うマップではありませんのでご注意ください。)
単純に、作成したローカルフォルダにおいておき、アルバムのように閲覧する他、 作成したコードを他のHTMLファイルに貼り付けてネット上で公開することも出来ます。

グーグルマップに画像と軌跡を貼り付けた例

試験的に単身赴任で住んでいるアパートから カメラ 楽天 を持って散歩に出かけてみました。
ログは1分ごとの記録で、時折写真を撮影しています。
下の画像がそのときの写真と歩いた軌跡をグーグルマップに貼り付けたものです。
マップ自体を公開するとアパートの位置が判明してしまうので、今回はスナップショットにしています。
グーグルマップに画像貼り付け

道を歩いたのですが、完全に外れてしまっていますね。ログ間隔は10秒まで短く出来るので、 設定次第でもう少しスムーズな軌跡が描けると思います。

グーグルマップを利用して案内地図を作る

この機能を利用して作りたいのが案内地図です。案内したいところを撮影しながらGPS楽天 ログをとれば、 あとで簡単に案内地図が作れます。
GPSつきのスマートフォンでこの地図を閲覧すれば、自分の現在位置も地図上に表示されるので、 大変便利な地図になるでしょう。

「OLYMPUS Tough TG-1」GPSログファイルの書式

位置情報はファイルとして保存されます。

広告

テキストファイルなので、普通に読むことが出来ます。


$GPGGA,025235.0,3547.8739,N,12845.0431,E,1,,,,M,,M,,*4E  

$GPRMC,025235.0,A,3547.8739,N,12845.0431,E,,,010712,,*0A  

$GPGGA,025346.0,3547.8739,N,12845.0431,E,1,,,,M,,M,,*4D  

$GPRMC,025346.0,A,3547.8739,N,12845.0431,E,,,010712,,*09  

$GPGGA,025446.0,3547.8739,N,12845.0431,E,1,,,,M,,M,,*4F    

こんな感じ。
3547.8739が北緯を示します。
最初の2文字が35度ですが、その後がちょっと変なので気をつけます。「47.8739」は分を表します。
3547.8739→北緯35度47.8739分
同様に
12845.0431→東経128度45.0431分
なぜこんなフォーマットなのかわかりませんが、いろいろ試してみたところ、上記でうまく辻褄が合いました。

最終更新日: 2012-07-13 19:41:08

ともさんのHP >プロブラミング >自作JavaLibrary >デジタルカメラで記録した画像とGPSログをグーグルマップに貼り付ける方法

このエントリーをはてなブックマークに追加
広告
おすすめ記事
新着ページ

グラジオラスの栽培、手入れ、増やしかた  
カタクリの栽培、手入れ、増やしかた  
ズボンの持ち出しの作りかた  
オオイヌノフグリ  
ものつくり  
アロエの株分け  
屋根から作り始めて最後に基礎を作る建物  
メッシュアニメーション  
JavaFX アニメーション  
バードフィーダーの自作  
平坦なTriangleMesh作成Class  

私の他のサイト

ともさんの箱庭(ブログ)
家庭菜園
3D-CAD
洋裁CAD

いいねなど

 RSS 
PageSpeedInsights
html5チェック

Author: Tomoyuki Ito

このサイトの文章・写真の無断転載を禁じます