[GRASS5] Re: [bug #1052] (grass) [rsv].proj are crashing
Markus Neteler
neteler at itc.it
Thu May 23 07:59:13 EDT 2002
On Thu, May 23, 2002 at 12:52:12PM +0200, Morten Hulden wrote:
>
> On Thu, 23 May 2002, Markus Neteler wrote:
>
> > the "ellips=name" is not put into the structure "in_proj_keys".
> > Looking into the Changelog, I found:
> > 2001-10-23 03:33 frankw
> > * get_proj.c: dont pass through ellps= if we have defining
> > parameters
> >
> > The former version of PROJ4 in GRASS was able to deal with this case,
> > I recall that the change done by Frank was required to work around
> > problems with r.in.gdal.
>
> The way grass used to co-operate with proj was that grass _never_ passed
> the ellipsoid name to proj, but always uses the a and e2 values instead. a
> and e2 were taken from the PROJ_INFO file, or (in the case of m.proj)
> looked up from grass' ellipsoid table. The ellipsoid name in PROJ_INFO was
> only there for display, but is never really used, unless someone added or
> changed a module to pass the name to proj.
>
> If proj itself would have have changed so +ellps= is a required argument,
> no projection routine in grass would work. I guess this is unlikely.
Thanks for the hint. In that case the problem has to be located
here:
pj_init() called from get_init.c
from
src/libes/proj/pj_init.c
This file was changed in the PROJ4.4.5 (try:
cvs diff -u -r1.1 pj_init.c
inside CVS). There is a line
if( strncmp(word,"ellps=",6) != 0
inside which wasn't present in the former PROJ4 (ok, I do not understand
the code inside src/libes/proj/pj_init.c right now).
Still clueless,
Markus
PS: Since my locations are unchanged, the problem must be in GRASS.
More information about the grass-dev
mailing list