1件ずつ表示 
--.--.-- --

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

続きを読む
Category: スポンサー広告
2015.08.19 Wed

GPS付き写真データの処理

最近は写真にGPS(位置情報)が埋め込まれていることがある

私の携帯にも付いている

これを、Google MAPにプロットできるプログラムを作成しました

色々とネットで調べるとJavascriptでも可能と分かった

http://wista.jp/Lib/Exif-Display.htm

の写真の Exif データや、撮影地の地図を表示する方法 

を参考にしました。

核となるプログラム

function show_exif(map,name,i) {
  var oImg=document.getElementById("pic"+i);
  var div = document.getElementById( "pan1" );
  EXIF.getData(oImg, function(){
    
    ss=EXIF.getTag(oImg,"ExposureTime");
    if (ss) {
      str1="メーカー:                    "+ EXIF.getTag(oImg,"Make")+"<br>";
      str1+="モデル:                    "+ EXIF.getTag(oImg,"Model")+"<br>";

      str1+="撮影日:                    "+ EXIF.getTag(oImg,"DateTime")+"<br>";
      str1+="幅:                    "+ EXIF.getTag(oImg,"XResolution")+"  ";
      str1+="高:                    "+ EXIF.getTag(oImg,"YResolution")+"<br>";
   
      oCopyright=EXIF.getTag(oImg,"Copyright");
      if (oCopyright) str1+="(C) "+oCopyright;
  
      }
      else alert("Sorry, no EXIF data exist.");
  });
      EXIF.getData(oImg, function(){
    Lat=EXIF.getTag(oImg,"GPSLatitude");
    if (Lat) {
      Lon=EXIF.getTag(oImg,"GPSLongitude");
      NS=EXIF.getTag(oImg,"GPSLatitudeRef");
      EW=EXIF.getTag(oImg,"GPSLongitudeRef");
      LatDeg=Lat.shift();LatMin=Lat.shift();LatSec=Lat.shift();
      LonDeg=Lon.shift();LonMin=Lon.shift();LonSec=Lon.shift();
      NDeg=(LatSec/60+LatMin)/60+LatDeg;
      EDeg=(LonSec/60+LonMin)/60+LonDeg;
      if (NS=="S") NDeg=-NDeg;
      if (EW=="W") EDeg=-EDeg;

      str1+="緯度:                    "+ NDeg+"<br>";
      str1+="経度:                    "+ EDeg+"<br>";
     div.innerHTML +=   str1 +"<hr>";  
    var target = new google.maps.LatLng(NDeg, EDeg) ;
      var content = str1;
    
      createMarker2(map, target,content);
      }
     else alert("Sorry, no map is available for this picture.");
  });
}



GPSImage7.jpg

http://xmod60.web.fc2.com/map/exif/GMAP-B.html

にアップしましたのでご覧下さい

スポンサーサイト

続きを読む
Category: インターネット Comments (0) Trackbacks (0)

この記事へのコメント:

この記事へコメントする:

    

この記事のトラックバックURL:

http://xmod60.blog85.fc2.com/tb.php/2919-15c0ef2f

この記事に対するトラックバック:

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。