#!/bin/bash # geoloc -- for images that have GPS information, convert it into a string # that can be fed to Google Maps or Bing Maps. setvar tempfile = ""/tmp/geoloc."$$" trap "$(which rm) -f $tempfile" 0 1 15 if test $Argc -eq 0 { echo "Usage: $(basename $0) image" >&2 ; exit 1 }for filename in @ARGV { identify -format "%[EXIF:*]" $filename | grep GPSL > $tempfile setvar latdeg = $(head -1 $tempfile | cut -d, -f1 | cut -d= -f2) setvar latdeg = $(scriptbc -p 0 $latdeg) setvar latmin = $(head -1 $tempfile | cut -d, -f2) setvar latmin = $(scriptbc -p 0 $latmin) setvar latsec = $(head -1 $tempfile | cut -d, -f3) setvar latsec = $(scriptbc $latsec) setvar latorientation = $(sed -n '2p' $tempfile | cut -d= -f2) setvar longdeg = $(sed -n '3p' $tempfile | cut -d, -f1 | cut -d= -f2) setvar longdeg = $(scriptbc -p 0 $longdeg) setvar longmin = $(sed -n '3p' $tempfile | cut -d, -f2) setvar longmin = $(scriptbc -p 0 $longmin) setvar longsec = $(sed -n '3p' $tempfile | cut -d, -f3) setvar longsec = $(scriptbc $longsec) setvar longorientation = $(sed -n '4p' $tempfile | cut -d= -f2) /bin/echo -n "Coords: $latdeg ${latmin}' ${latsec}\" $latorientation, " echo "$longdeg ${longmin}' ${longsec}\" $longorientation" } exit 0