[GRASS5] [bug #4122] (grass) r.in.gdal won't import some data into lat long projections

Hamish hamish_nospam at yahoo.com
Wed Mar 1 06:35:20 EST 2006


> this bug's URL: http://intevation.de/rt/webrt?serial_num=4122
> ---------------------------------------------------------------------
> 
> Subject: r.in.gdal won't import some data into lat long projections
> 
..
> GRASS Version: 6.0.1
> 
> I have an image file (short-int png) that is a projected raster map in
> the EPSG:4326 (lat/long, wgs84) projection. It's got a nice bounding
> box that goes around the outside of the pixels. The bounding box is
> -119,41.8,-116.8,44.5. The georeferencing is in a text file with the
> coverage that states the northern, southern, eastern, and western
> borders. This data does not need to be rectified or reprojected; it is
> already in the projection of the grass database, so importing the data
> should be simple.
> 
> In other projections, when I have encountered this sort of data, I
> have imported it "overriding" the projection of the file with the
> projection of the current database. I then used r.region to set the
> bounding box of the raster and am done. So this ought to be easy. I
> do:
> 
> r.in.gdal input=coverage.png output=coverage -o
> 
> However this returns:
> 
> Over-riding projection check.
> Proceeding with import...
> WARNING: G_set_window(): Illegal latitude for South
> 
> This is because, in the png image, the coordinates of the data run
> along the lines of -2000 to 0 in the y direction and -2000 to 0 in the
> x direction. -2000 isn't a valid southern latitude. Thanks for the
> warning. It's even a good thing for the program to stop here to make
> sure the importer knows that something's amiss. However I really do
> mean to do this as the numbering of the pixels in the PNG image is
> uninteresting. This says it is a warning, not an error, yet there is
> no way to continue ignoring this warning. What matters to me, and to
> grass, is the region I am going to assign it after this step.
> 
> Solutions:
> 
> 1. (best in my opinion) Provide a method to ignore this warning. Make
> sure that our bases are covered in that similar export warnings and
> reprojection warnings are in place.
> 
> 2. Change the text from "WARNING: G_set_window(): Illegal latitude for
> South" to "ERROR: G_set_window(): Illegal latitude for South". Provide
> another easy avenue for importing data that doesn't include its
> georeferencing but is already projected. Note the idiosynchracies of
> the latlong projection with respect to this behaviour in the
> documentation.
> 
> 3. Change the r.in stuff to have options for the window be provided
> with the command.
> 
> 4. Add an import command that wraps up the r.in infrastructure so that
> it supports shifting data (providing georeferencing from outside the
> file). If this is done (I think it'd have to use i. commands) we might
> as well go all the way and handle reprojection too.


Unreferenced images are imported as pixels, once you get more than 90
rows it gets upset.

import into a new XY location, use r.region to set correct bounds, check
resolution is correct with r.info, and either copy mapset into a 
projected location or change your XY location with g.setproj.

gdal import often support "world files" containing geo-ref info.


Hamish




More information about the grass-dev mailing list