人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

GPS情報付画像のexif情報をc#のプログラムで配列に取得しました。

配列が[35][0][0][0][1][0][0][0][40][0][0][0][1][0][0][0][112][11][0][0][100][0][0][0]となっています。
フリーソフトのexifViewerで見ると35゚ 4029.28 [DMS]となっているのですが、秒の計算方法が分かりません。
ご教示いただけると幸いです。

●質問者: raijin
●カテゴリ:コンピュータ インターネット
✍キーワード:28 C# Exif GPS フリーソフト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●150ポイント

前回の回答で十分ではなかったでしょうか。

データは4バイト単位になります。


[35][0][0][0] [1][0][0][0] [40][0][0][0] [1][0][0][0] [112][11][0][0] [100][0][0][0]
35 1 40 1 2928 100


これを上から二組づつ見ていって

35/1° 40/1 分 2928/100秒
35° 40分 29.28秒

ということです。


4バイトのデータはリトルエンディアンですので、5番目の数値の計算を例にすると

112 11 = 11 * 256 + 112 = 2928

となります。

http://e-words.jp/w/E383AAE38388E383ABE382A8E383B3E38387E382A3E3...

◎質問者からの返答

再度すみません、リトルインディアンだったのですね。

ありがとうございます。


2 ● dungeon-master
●150ポイント ベストアンサー

>[35][0][0][0][1][0][0][0][40][0][0][0][1][0][0][0][112][11][0][0][100][0][0][0]

16進であらわすと 23 00 00 00 01 00 00 00 28 00 00 00 01 00 00 00 70 0B 00 00 64 00 00 00

このフィールドはResional[3]という型です。

頭から4バイトIntergerとしてぶった切っていくと、

0x00000023 → 35

0x00000001 → 1

0x00000028 → 40

0x00000001 → 1

0x00000B70 →2928

0x00000064 → 100

度 35/1、分40/1、秒2928/100→29.28

http://homepage1.nifty.com/gigo/DC/GPS/gpsifd.html

◎質問者からの返答

判りやすいご教示ありがとうございます。大変よく判りました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ