- Timestamp:
- 2011-06-01T12:33:42+12:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cpan/Image/ExifTool/GeoTiff.pm
r16842 r24107 4 4 # Description: Read GeoTiff meta information 5 5 # 6 # Revisions: 02/23/ 04 - P. Harvey Created7 # 02/25/ 04 - P. Harvey Added new codes from libgeotiff-1.2.18 # 02/01/ 07 - P. Harvey Added new codes from libgeotiff-1.2.36 # Revisions: 02/23/2004 - P. Harvey Created 7 # 02/25/2004 - P. Harvey Added new codes from libgeotiff-1.2.1 8 # 02/01/2007 - P. Harvey Added new codes from libgeotiff-1.2.3 9 9 # 10 10 # Reference: ftp://ftp.remotesensing.org/geotiff/libgeotiff/libgeotiff-1.1.4.tar.gz … … 15 15 use strict; 16 16 use vars qw($VERSION); 17 use Image::ExifTool qw(:DataAccess );18 19 $VERSION = '1.0 6';17 use Image::ExifTool qw(:DataAccess :Utils); 18 19 $VERSION = '1.07'; 20 20 21 21 # format codes for geoTiff directory entries … … 2065 2065 2066 2066 #------------------------------------------------------------------------------ 2067 # Inputs: 0) ExifTool object ref erence2068 # 1) tag table reference2067 # Inputs: 0) ExifTool object ref 2068 # Notes: byte order must be set before calling this routine 2069 2069 sub ProcessGeoTiff($) 2070 2070 { 2071 my ($exifTool) = @_;2071 my $exifTool = shift; 2072 2072 my $dirData = $exifTool->GetValue('GeoTiffDirectory', 'ValueConv') or return; 2073 2073 my $doubleData = $exifTool->GetValue('GeoTiffDoubleParams', 'ValueConv'); 2074 2074 my $asciiData = $exifTool->GetValue('GeoTiffAsciiParams', 'ValueConv'); 2075 2075 my $verbose = $exifTool->Options('Verbose'); 2076 my @double;2077 2076 2078 2077 # restore or original EXIF byte order setting 2079 my $byteOrder = $exifTool->{EXIF_BYTE_ORDER};2080 $byteOrder and SetByteOrder($byteOrder);2081 2078 if (length($$dirData) >= 8 and 2082 2079 length($$dirData) >= 8 * (Get16u($dirData,6) + 1)) … … 2086 2083 my $minorRev = Get16u($dirData,4); 2087 2084 my $numEntries = Get16u($dirData,6); 2088 2085 2089 2086 if ($verbose) { 2090 2087 $exifTool->{INDENT} .= '| '; … … 2092 2089 } 2093 2090 # generate version number tag (not a real GeoTiff tag) 2094 my $tagTable = Image::ExifTool::GetTagTable("Image::ExifTool::GeoTiff::Main");2091 my $tagTable = GetTagTable("Image::ExifTool::GeoTiff::Main"); 2095 2092 my $tagInfo = $exifTool->GetTagInfo($tagTable, 1); 2096 2093 $tagInfo and $exifTool->FoundTag($tagInfo,"$version.$revision.$minorRev"); 2097 2094 2098 2095 my $i; 2099 2096 for ($i=0; $i<$numEntries; ++$i) { … … 2170 2167 =head1 AUTHOR 2171 2168 2172 Copyright 2003-20 07, Phil Harvey (phil at owl.phy.queensu.ca)2169 Copyright 2003-2011, Phil Harvey (phil at owl.phy.queensu.ca) 2173 2170 2174 2171 This library is free software; you can redistribute it and/or modify it
Note:
See TracChangeset
for help on using the changeset viewer.