[Digikam-devel] GPS coordinate accuracy

Andreas Huggel ahuggel at gmx.net
Tue Nov 28 04:47:15 CET 2006


-------- Original-Nachricht --------
Datum: Mon, 27 Nov 2006 13:48:18 +0100
Von: Gilles Caulier

> On Monday 27 November 2006 13:43, Arnd Baecker wrote:
> >
> > Manual modification:
> > exiv2 -M "set Exif.GPSInfo.GPSLatitude 51/1 14222/10000 0/1 " 
> > IMG_5356test_manip.JPG works fine both in digikam display and the "Edit
> > geographical
> > coordinates" tool.
> > Only on save not enough digits are used ...
> 
> 
> Right Arnd,
> 
> This is relevant of following Exiv2Iface methods :
> 
> - setGPSInfo()
> - convertToRational()
> 
> ... where digits are lost during double to rational conversion.
> 
> http://websvn.kde.org/trunk/extragear/libs/kipi-plugins/common/exiv2iface/exiv2iface.cpp?rev=606701&view=auto
> 
> Andreas, 
> 
> There is method in Exiv2 to do this conversion without lost digits ?
> If i can use it instead Exiv2Iface::convertToRational()...

There is no such method in Exiv2. If you are happy with 7 decimal places, you could use a simple conversion algorithm similar to that in crwimage.cpp, from line 1015; that should just fit into 32 bit unsigned ints. (Search for "primitive conversion" in the file.)

http://dev.robotbattle.com/~cvsuser/cgi-bin/ns_viewcvs.cgi/exiv2/trunk/src/crwimage.cpp?rev=861&view=markup

Regards,
Andreas

-- 
"Ein Herz für Kinder" - Ihre Spende hilft! Aktion: www.deutschlandsegelt.de
Unser Dankeschön: Ihr Name auf dem Segel der 1. deutschen America's Cup-Yacht!


More information about the Digikam-devel mailing list