[GRASS5] LatLong E/W problem in southern hemisphere

Markus Neteler neteler at itc.it
Fri Oct 15 12:34:57 EDT 2004


On Fri, Oct 15, 2004 at 06:30:40PM +0200, Roger Bivand wrote:
> On Fri, 15 Oct 2004, Markus Neteler wrote:
> 
> > Hi,
> > 
> > we have a map in LatLong, located somewhere in Argentina:
> > 
> > g.region rast=noaa -p
> > projection: 3 (Latitude-Longitude)
> > zone:       0
> > datum:      wgs84
> > ellipsoid:  a=6378137 es=0.00669438
> > north:      30:24S
> > south:      35:42:00.0036S
> > west:       58:17:59.9964W
> > east:       65:11:59.9892W        <- note this correct value
> 
> Just asking: does Southern hemisphere mean we look at things upside down? 
> Shouldn't east be (yes) east of west, this east is almost 7 degrees west 
> of west, and I think the algorithm is (logically) assuming that you want 
> what is asked for, 353 degrees? Or am I missing something (I wouldn't be 
> surprised!)? Maybe a warning could be useful when the nsres/ewres ratio is 
> so extreme?

Roger, the problem (to me) is that above we have the expected value
65:11:59.9892W, which becomes later 294.800003 
(360 - 294.800003 = 65.2 !). So the wrap around doesn't work (or whatever).

 
GRASS 5.7.cvs > g.region -g
> > n=-30.4
> > s=-35.700001
> > w=-58.299999
> > e=294.800003          <- note the wrong value
> > nsres=0.06309525
> > ewres=4.70800003
> > 
> > The bug seems to be somewhere in libgis, because:
> > 
> > r.in.bin ~/pub/avhrrpf.ndvi.1ntfsa.840101.11705583 output=noaa bytes=1 north=-30.400000  south=-35.700001  east=-65.199997 west=-58.299999 rows=84 cols=75
> > D0/0: E: 294.800003  N:-58.299999
> > D0/0: E: 294.800003  N:-58.299999
> > D0/0: E: 294.800003  N:-58.299999
> > Percent Complete:  100%
> > CREATING SUPPORT FILES FOR noaa
> > 
> > I have added the debug output to
> > lib/gis/adj_cellhd.c
> > (line 103)
> >    G_debug(0,"E: %f  N:%F",cellhd->east,cellhd->west);
> > 
> > Anyone working in the southern hemisphere and observing similar
> > problems?

If east remained -65.199997 instead of becoming 294.800003, everything would
be ok and the test for East > West would work as well.

Markus




More information about the grass-dev mailing list