commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Damjan Jovanovic (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (SANSELAN-21) Fetching GPS Latitude Ref gets Interoperability Index instead of Reference
Date Sun, 27 Nov 2011 09:52:40 GMT

    [ https://issues.apache.org/jira/browse/SANSELAN-21?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13157716#comment-13157716
] 

Damjan Jovanovic commented on SANSELAN-21:
------------------------------------------

No, at least 79 cases of TIFF tag duplication exist in the code, hardcoding which tag directories
are matched inexactly seems too error-prone.

The real problem here is that Sanselan hasn't solved the problem of inexact tag matching.
The many hacks and commented out code in TiffField's getTag() method, and the fact it searches
through only EXIF tags instead of all tags, show there is a serious problem. I'll have to
see what other EXIF tools do in this case.

                
> Fetching GPS Latitude Ref gets Interoperability Index instead of Reference
> --------------------------------------------------------------------------
>
>                 Key: SANSELAN-21
>                 URL: https://issues.apache.org/jira/browse/SANSELAN-21
>             Project: Commons Sanselan
>          Issue Type: Bug
>    Affects Versions: 0.94-incubator
>         Environment: Windows XP SP3, java version "1.5.0_17"
> apache-sanselan-incubating-0.97-bin.zip
>            Reporter: Christian Junk
>            Priority: Minor
>         Attachments: R0013102.jpg, geo1.jpg, sanselan-21.patch, tiff-tag-exact-directory.patch
>
>
> When testing  the following example
> https://svn.apache.org/repos/asf/incubator/sanselan/trunk/src/test/java/org/apache/sanselan/sampleUsage/MetadataExample.java
> with apache-sanselan-incubating-0.97 it always stops working throwing a ClassCastException.
It seems, that the line 
> TiffField gpsLatitudeRefField = jpegMetadata
> 					.findEXIFValue(TiffConstants.GPS_TAG_GPS_LATITUDE_REF);
> returns the Interoperability Index (R98) instead of the GPS Latitude Ref.
> XResolution: 72
> Date Time: '2008:07:23 18:19:58'
> Date Time Original: '2008:07:23 10:05:21'
> Create Date: '2008:07:23 10:05:21'
> ISO: 64
> Shutter Speed Value: Not Found.
> Aperture Value: 6
> Brightness Value: 81/10 (8,1)
> GPS Latitude Ref: 'R98'                              <------------------------------------
!!!!!!!
> GPS Latitude: 48, 49, 48, 48
> GPS Longitude Ref: 'E'
> GPS Longitude: 6, 38, 2061/100 (20,61)
> GPS Description: [GPS. Latitude: 49 degrees, 45 minutes, 34,18 seconds N, Longitude:
6 degrees, 38 minutes, 20,61 seconds E]
> 	
> Exception in thread "main" java.lang.ClassCastException: [B
> at com.alta4.phasr.MetadataExample.metadataExample(MetadataExample.java:113)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message