[GRASS-dev] [bug #4598] (grass) g.region from raster wrong when
crossin 180 deg
Request Tracker
grass-bugs at intevation.de
Tue Jun 13 15:18:20 EDT 2006
this bug's URL: http://intevation.de/rt/webrt?serial_num=4598
-------------------------------------------------------------------------
Subject: g.region from raster wrong when crossin 180 deg
Platform: Mac OSX
grass obtained from: Trento Italy site
grass binary for platform: Compiled from Sources
GRASS Version: CVS 2006_05_27
an example is the best way I can describe this. I have an SRTM tile at S18W180, that is it covers
180W-179W/18S-17S. Due to the cell-center alignment of SRTM, it extends 1.5" outside this area,
so the real region of the tile is:
north: 16:59:58.5S
south: 18:00:01.5S
west: 179:59:58.5E
east: 178:59:58.5W
nsres: 0:00:03
ewres: 0:00:03
rows: 1201
cols: 1201
I want to merge this with the nex tile over, S18W179, so I set the region from the two rasters:
g.region rast=S18W180,S18W179
now the region is wrong:
north: 16:59:58.5S
south: 18:00:01.5S
west: 179:00:01.5W
east: 178:59:58.5W
nsres: 0:00:03
ewres: 0:00:03
rows: 1201
cols: 432001
The west edge should not change (179:59:58.5E), and the east edge should be another degree east
(177:59:58.5W) and the column count should be calculated from that, not spanning the globe
(2401). Based on the above wrong E/W, the column count is still wrong, it should be 1 (but it
displays correctly in a monitor).
g.region rast=S18W180
gives the correct region for the single raster.
g.region rast=S18W180,S18E179
for a regionwith the tile to the west instead, gives the correct region.
Manually setting the region to what it should be also gives the wrong region:
g.region w=179:59:58.5E e=177:59:58.5W -p
projection: 3 (Latitude-Longitude)
zone: 0
datum: ** unknown (default: WGS84) **
ellipsoid: wgs84
north: 16:59:58.5S
south: 18:00:01.5S
west: 179:59:58.5E
east: 177:59:58.5W
nsres: 0:00:03
ewres: 0:00:00.000007
rows: 1201
cols: 1037234401
The extents are right, but the ewres/cols is wrong. Forcing the resolution finally fixes the problem:
g.region w=179:59:58.5E e=177:59:58.5W -p -a res=0:00:03
projection: 3 (Latitude-Longitude)
zone: 0
datum: ** unknown (default: WGS84) **
ellipsoid: wgs84
north: 16:59:57S
south: 18:00:03S
west: 179:59:57E
east: 177:59:57W
nsres: 0:00:03
ewres: 0:00:03
rows: 1202
cols: 2402
But only for manually setting e/w, with rast= it doesn't help.
-------------------------------------------- Managed by Request Tracker
More information about the grass-dev
mailing list