Hi,
Giacomo Piva wrote:
Hi Markus,
I'm not using the GUI because I need to use GRASS as automated tool to
convert a shape file to a raster in GTIFF.
The GUI is good to develop and debug the script before you create an
automated tool that may produce bogus results.
I tried to do what you have explained in many ways but without success.
I know that I have to execute something like:
v.in.ogr ...
v.to.rast ...
r.out.gdal ...
But the v.in.ogr returns the g.region error also with the location=
option.
Then try a valid location to start with, as explained by Glynn. I think
you can use any valid location, also one of the sample datasets. When
using an existing valid location, it should be enough to give the
location name and mapset name as in your script. Then do v.in.ogr -oe
location=$LOCATION
That obviously only works properly if there is a *.prj file accompanying
the *.shp file, otherwise you end up with a xy location. In the absence
of a *.prj file you must either ask the authors of the shapefile or
guess and manually create the location with the correct projection info.
Markus M
I tried to do another operation (maybe simpler), like reading a raster
image and get information on the region, diong:
r.in.gdal -o -e input=$HOME/raster.tif output=grass_rast
location=$LOCATION
Then setting the new location (as you suggested) and running the g.region
g.region -p
and this is the output:
Location <test> created
100%
r.in.gdal complete. Raster map <grass_rast.1> created.
Copying 144 GCPS in points file for <grass_rast>
GCPs have the following OpenGIS WKT Coordinate System::
GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS
84",6378137,298.2572235629972,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4326"]]
projection: 0 (x,y)
zone: 0
north: 2030
south: 0
west: 0
east: 1354
nsres: 1
ewres: 1
rows: 2030
cols: 1354
cells: 2748620
It seems to work properly...
Why I can't run the v.in.ogr?
Thank you for help.
Markus Metz wrote:
Hi,
According to the grass book, the v.in.ogr command should include the
location option:
v.in.ogr -o -e dsn=./test_data/test_data.shp output=grass_map
location=$LOCATION
then go to the newly created location (set the environment variables
accordingly and update .grassrc6), set the region extends and
resolution to your demands, run v.to.rast, then r.out.gdal.
IMHO, it is easier to use the GUI.
Hope that helps,
Markus M
_______________________________________________
grass-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-user