<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
I think I"ll just wait until libTiff is fixed. &nbsp;I replace frmts/gtiff/libtiff from gdal-1.5.1 build with frmts/gtiff/libtiff from gdal-1.4.1 build.&nbsp; voila, works like a champ.&nbsp; It meets my requirements of just creating a compressed geotiff from an uncompressed nitf.&nbsp; (I would rather create a compressed nitf from uncompressed geotiff, but this is not possible with jpeg &amp; Create() in NITF.) As a result i go from uncompressed nitf to compressed geotiff, to compressed nitf using CreateCopy.<BR><BR>
Thanks again for clearing up the haze.<BR>
&nbsp;<BR>
-- Dan Greve<BR>
-- Software Engineer<BR>
-- Northrop Grumman Corp.<BR>
<BR>&gt; From: even.rouault@mines-paris.org<BR>&gt; To: gdal-dev@lists.osgeo.org<BR>&gt; Subject: Re: [Tiff] Re: [gdal-dev] Problem with libTiff on Solaris 10<BR>&gt; Date: Sat, 31 May 2008 17:45:53 +0200<BR>&gt; CC: grevedan@hotmail.com; andy.cave@hamillroad.com; tiff@lists.maptools.org; tiff@lists.osgeo.org; bfriesen@simple.dallas.tx.us<BR>&gt; <BR>&gt; And I suspect that the "_TIFFmemcpy(n,&amp;o-&gt;tdir_offset,4)" is also bogus as <BR>&gt; tdir_offset is 64 bit large too.<BR>&gt; That should be fixed too by the same method :<BR>&gt; <BR>&gt; nTemp = (uint32)o-&gt;tdir_offset;<BR>&gt; _Tiffmemcpy(n, &amp;nTemp, 4);<BR>&gt; <BR>&gt; Those problems are probably not seen on little endian machines as the first 4 <BR>&gt; bytes contain the lowest 32 bit word, which is the one we want to put into <BR>&gt; the n pointer... I'm also wondering why there's not a test to see if it must <BR>&gt; be swabbed afterwards, as it's done for the tag, type and count fields.<BR>&gt; <BR>&gt; Le Saturday 31 May 2008 17:30:11 Even Rouault, vous avez écrit&nbsp;:<BR>&gt; &gt; Dan,<BR>&gt; &gt;<BR>&gt; &gt; Your fix is not the right one. But I recognize that my previous suggestion<BR>&gt; &gt; could lead into error.<BR>&gt; &gt;<BR>&gt; &gt; In fact, tdir_count field is a uint64 in libtiff 4.0.<BR>&gt; &gt; So the correct fix is :<BR>&gt; &gt;<BR>&gt; &gt; uint32 nTemp = (uint32)o-&gt;tdir_count;<BR>&gt; &gt; _Tiffmemcpy(n, &amp;nTemp, 4);<BR>&gt; &gt;<BR>&gt; &gt; Even<BR>&gt; &gt;<BR>&gt; &gt; ---------------------------------------------------------------------------<BR>&gt; &gt;--------<BR>&gt; &gt;<BR>&gt; &gt; RE: [Tiff] Re: [gdal-dev] Problem with libTiff on Solaris 10<BR>&gt; &gt; De&nbsp;:<BR>&gt; &gt; Dan Greve &lt;grevedan@hotmail.com&gt;<BR>&gt; &gt; À&nbsp;:<BR>&gt; &gt; Bob Friesenhahn &lt;bfriesen@simple.dallas.tx.us&gt;, Even Rouault<BR>&gt; &gt; &lt;even.rouault@mines-paris.org&gt;<BR>&gt; &gt; CC&nbsp;:<BR>&gt; &gt; gdal-dev@lists.osgeo.org, tiff@lists.osgeo.org, Andy Cave<BR>&gt; &gt; &lt;andy.cave@hamillroad.com&gt;, mailing list &lt;tiff@lists.maptools.org&gt;<BR>&gt; &gt; Date&nbsp;:<BR>&gt; &gt; Aujourd'hui 16:49:15<BR>&gt; &gt; &nbsp;<BR>&gt; &gt; Sure enough, the pointer n is not null, and throws a sigsegv fault. Aftern<BR>&gt; &gt; changing from<BR>&gt; &gt; &nbsp;<BR>&gt; &gt; *(uint32*)n=(uint32)o-&gt;tdir_count; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TO<BR>&gt; &gt; &nbsp;<BR>&gt; &gt; _TIFFmemcpy(n, &amp;o-&gt;tdir_count, 4)<BR>&gt; &gt; &nbsp;<BR>&gt; &gt; The execution passes this point, but where as *(uint32*)n should be 1, it<BR>&gt; &gt; is 0. This causes errors later in the GDALOpen call on the tiff dataset,<BR>&gt; &gt; which fails with error "TiffFetchNormalTag:incorrect count for<BR>&gt; &gt; "SamplesPerPixel". debugging continues....<BR>&gt; &gt; &nbsp;<BR>&gt; &gt; -- Dan Greve<BR>&gt; &gt; -- Software Engineering<BR>&gt; &gt; -- Northrop Grumman Corp.<BR>&gt; &gt; _______________________________________________<BR>&gt; &gt; gdal-dev mailing list<BR>&gt; &gt; gdal-dev@lists.osgeo.org<BR>&gt; &gt; http://lists.osgeo.org/mailman/listinfo/gdal-dev<BR>&gt; <BR>&gt; <BR><BR><br /><hr />Change the world with e-mail. <a href='http://im.live.com/Messenger/IM/Join/Default.aspx?source=EML_WL_ChangeWorld' target='_new'>Join the i’m Initiative from Microsoft.</a></body>
</html>