[Gdal-dev] Anything changed on reading Geo-Information from G
eoTiff?
Winkler, Roland
RWinkler at DEFiNiENS.com
Wed Nov 19 12:04:18 EST 2003
You are right!
I had Revision 1.23 were CPLFGets() was just introduced. I update the [prot]
files now the problem is vanished! I will have another test on your test
system tomorrow, but I'm pretty sure that this will work. If I have any
problem on this issue I will report immediatly.
Thanks for your support!
Roland
> -----Original Message-----
> From: Frank Warmerdam [mailto:warmerdam at pobox.com]
> Sent: Mittwoch, 19. November 2003 16:17
> To: gdal-dev at remotesensing.org
> Subject: Re: [Gdal-dev] Anything changed on reading
> Geo-Information from G eoTiff?
>
>
> Winkler, Roland wrote:
> > I debugged now GDALReadWorldFile() and I finally I found
> whats wrong
> > with this .tfw file. The .tfw has after the 6.line
> containing the last
> > coordintate another line containing something at the first
> position.
> > If I remove this line everything works fine and I get the correct
> > coordinates. I don't know if this .twf file is simply
> shitty, but on
> > the other hand the older version of gdal could read it correctly
> >
> > The problem isn't the atof in GDALReadWorldFile(), it's the
> > CPLReadLine which already reads this coordintates without
> the "-". For
> > this 5.line the file pointer in *CPLFGets is positioned
> after the "-"
> > an therefore it isn't read. If you place there any number
> this will be
> > skipped, because the filepointer isn't corrrect. While reading the
> > first time the file into the pszBuffer I saw the value -83 was read
> > for this last position. Maybe it is really a problem on the
> different
> > linefeeds on Linux that you can't reproduce.
> >
> > Was anything changed on the reading from a stream recently?
>
> Roland,
>
> Ahh. I think this is related to the problems we have had with
> CPLFGets(). In late August Andrey added a CPLFGets()
> function, and changed CPLReadLine() to use it. However, the
> CPLFGets() didn't work properly if the file being read was
> opened in text mode on win32 systems (since seeking on a text
> file doesn't generally work well).
>
> About September 12th or so I fixed the problems, largely
> re-implementing CPLFGets().
>
> Can you check your gdal/port/cpl_conv.cpp file and verify
> that you have version 1.29 or more recent? If so, you
> shouldn't be having problems, but it certainly possible there
> are bugs in my logic. I tried reproducing the problem with
> the current CVS source and your .tfw file and was not
> successful. I am not sure if that is because the linefeeds
> were altered "in the mail" or whether it is because you are
> working with slightly out of date code that is buggy.
>
> If you verify that you are working with the most recent code,
> I would appreciate your emailing the .tfw file to me within a
> zip file to preserve it's exact contents and I will try again.
>
> > Just tell me if you need more informations. For me it's ok now,
> > because with the edited file the image works, so I didn't
> examine what
> > happend in detail with the file pointer positions.
>
> If there are still bugs in the system they could strike
> anyone unexpectedly. I would very much like to isolate them
> and fix them.
>
> Best regards,
> --
> ---------------------------------------+----------------------
> ----------
> ---------------------------------------+------
> I set the clouds in motion - turn up | Frank Warmerdam,
> warmerdam at pobox.com
> light and sound - activate the windows | http://pobox.com/~warmerdam
> and watch the world go round - Rush | Geospatial
> Programmer for Rent
>
>
> _______________________________________________
> Gdal-dev mailing list
> Gdal-dev at remotesensing.org
> http://remotesensing.org/mailman/listinfo/gdal> -dev
>
More information about the Gdal-dev
mailing list