Hello,
This is my 'amateur' solution:

def getXYfromFoto(foto):
  proc=subprocess.Popen('exif -mt GPSLatitude '+foto, 
shell=True,stdout=subprocess.PIPE)#foto: is the route to a jpg image from a 
camera Sony  DSC-HX5V
  stdout_value = proc.communicate()[0]
  da=stdout_value[0:len(stdout_value)-1]
  sp=da.split(', ')
  
lat=float(sp[0].replace(',','.'))+float(sp[1].replace(',','.'))/60+float(sp[2].replace(',','.')[0:5])/3600

  print lat
  proc2=subprocess.Popen('exif -mt GPSLongitude '+foto, 
shell=True,stdout=subprocess.PIPE)
  stdout_value = proc2.communicate()[0]
  da2=stdout_value[0:len(stdout_value)-1]
  sp2=da2.split(', ')
  
lon=float(sp2[0].replace(',','.'))+float(sp2[1].replace(',','.'))/60+float(sp2[2].replace(',','.')[0:5])/3600

  print lon
  proc3=subprocess.Popen('exif -mt GPSLongitudeRef '+foto, 
shell=True,stdout=subprocess.PIPE)
  stdout_value = proc3.communicate()[0]
  da3=stdout_value[0:len(stdout_value)-1]
  print da3
  if da3[0:1]=='W':
    lonLat='"-'+str(lon)+' '+str(lat)+'"'
  else:
    lonLat='"'+str(lon)+' '+str(lat)+'"' 
  print lonL #in wgs84 
  proc4=subprocess.Popen('echo '+lonLat+' | m.proj -i --quiet', 
shell=True,stdout=subprocess.PIPE)#GRASS must be running, in my case eur50 
datum.
  stdout_value = proc4.communicate()[0]
  da4=stdout_value[0:len(stdout_value)-1]
  print 'da4'
  print da4
  pse=da4.split(' ')
  XY=pse[0].replace('\t',',')
  print 'XY'
  print XY
  return XY# in UTM eu50 30N

hope usefull for you
Juan M. Garijo




________________________________
De: Joshua Arnott <[email protected]>
Para: [email protected]
Enviado: sáb,14 mayo, 2011 16:55
Asunto: [GRASS-user] Vector point from EXIF GPS data

Hi everyone,

Has anyone tried to import the GPS data stored in a JPEG's EXIF metadata into 
GRASS? I've had some luck, but the system I've come up with is very clunky 
(mixture of python pexif module and then m.proj to assist import). I'm 
wondering 
if anyone has come across anything more robust, maybe as a shell script with 
jhead?

Josh.
_______________________________________________
grass-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-user
_______________________________________________
grass-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-user

Reply via email to