スマートフォンやカメラで撮影した写真の位置情報は、度分秒形式で保存されることが多く、地理院地図やGISソフトで管理する際に十進法に変換したい場合があります。この記事では、WindowsやAndroid環境で効率よく位置情報を十進法に変換・編集する方法を紹介します。
位置情報の基礎知識: 度分秒(DMS)と十進法(Decimal Degrees)
写真のEXIFデータに含まれる位置情報は、通常「度分秒(DMS)」形式で保存されています。例えば、北緯35度30分15秒の場合、十進法では35.5042°となります。
十進法に変換するには、度 + 分/60 + 秒/3600の計算式を用います。この計算を手動で行うのは面倒ですが、専用ツールやスクリプトを使うと効率化できます。
Windowsで画像の位置情報を一括変換する方法
Windows環境では、ExifToolという強力なコマンドラインツールを使うと、複数画像の位置情報を一括で十進法に変換可能です。
例えば、以下のコマンドでフォルダ内の全てのJPEGファイルの緯度経度を十進法で表示できます:exiftool -gpslatitude# -gpslongitude# *.jpg
さらに、EXIFを書き換えて十進法に変換した値を保存することも可能です。スクリプト化すれば、手作業の手間を大幅に削減できます。
Android端末での位置情報確認と変換
Android端末では、Googleフォトやサムスンギャラリーなどのアプリで位置情報を確認できますが、アプリ単体では十進法への一括変換は難しいです。
おすすめは、ExifToolをPCにインストールしてUSB経由で画像をコピーし、上記のWindows手法で一括変換する方法です。もしくは、Android用のExif編集アプリを使って個別変換も可能です。
スクリプトで自動化する具体例
Windows環境でPowerShellを使えば、フォルダ内のJPEGファイルのDMSを十進法に変換して新しいEXIFデータとして書き込むスクリプトを作れます。
例えば、以下のようにExifToolと組み合わせることで自動化が可能です:Get-ChildItem *.jpg | ForEach-Object { exiftool -gpslatitude#=新値 -gpslongitude#=新値 $_.FullName }
この方法を使えば、大量の画像を効率的に十進法に統一できます。
まとめ
写真の位置情報を度分秒から十進法に変換するには、ExifToolやPowerShellスクリプトなどを活用するのが最も効率的です。Windowsでの一括変換とAndroid端末からの取り込みを組み合わせれば、膨大な画像でも短時間で統一できます。
地理院地図などの十進法に統一された地図管理と組み合わせることで、位置情報の活用がさらに便利になります。


コメント