画像ファイルのexif情報から国土地理院地図を開く

 すでにGoogleを開くのはやっていたけど、国土地理院地図バージョンでもやってみた。日本国内なので北緯東経エリア決め打ち、縮尺も15で決め打ち。evalの使い方メモの面も。

#!/usr/bin/php
<?php
error_reporting(E_ALL);
$exif = exif_read_data(urldecode($argv[1]),"EXIF",0);

if(isset($exif['GPSLatitude'])){
	$q=dec($exif['GPSLatitude']).'/'.dec($exif['GPSLongitude']).'/';
	$url = "https://maps.gsi.go.jp/#15/${q}";
	system("exo-open $url");
}else{
	exec("zenity --error --text=\"GPSデータがありません.\"");
}

function dec($dat){
	foreach($dat as $key => $value){
		#eval('$dat[$key] = '.$value.';');
		$dat[$key] = eval("return {$value};");
	}
	return round($dat[0]+$dat[1]/60+$dat[2]/3600,4);
}
?>