[GRASS-user] wms import fail

Andres Kuusk andres at aai.ee
Fri Jun 22 06:20:47 PDT 2012



Hi,

I have also trouble with r.in.wms.

Estonian Land Board has a WMS server http://kaart.maaamet.ee/wms/alus,
projection of maps EPSG:3301.

I am using GRASS-7.0.svn, r52182, openSUSE-11.4, linux 2.6.37.6-0.11-pae.

In the graphical user interface wxGUI the connect to server returns error 
message:

Traceback (most recent call last):
   File "/usr/local/grass-7.0.svn/scripts/r.in.wms", line 284, in <module>
     sys.exit(main())
   File "/usr/local/grass-7.0.svn/scripts/r.in.wms", line 228, in main
     list_layers()
   File "/usr/local/grass-7.0.svn/scripts/r.in.wms", line 223, in 
list_layers
     cap_xml.getLayers()
   File "/usr/local/grass-7.0.svn/etc/r.in.wms/wms_parse.py", line 78, in 
getLayers
     print "  Title: " + ly['title']
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf5' in 
position 10: ordinal not in range(128)

However, I got the list of layers - two items. Now, if I select a layer 
(of10000 - ortofoto) and connect, I got the same error message again, and 
nothing happens.


In the commandline in the xterm window where I started GRASS the results 
are different.

% env
TERM=xterm
SHELL=/bin/tcsh
LANG=en_US.utf8
PYTHONSTARTUP=/etc/pythonstart
HOME=/home/grass/CHRIS_LE/CHRIS
MACHTYPE=i586
GISBASE=/usr/local/grass-7.0.svn
GRASS_VERSION=7.0.svn
PYTHONPATH=/usr/local/grass-7.0.svn/etc/python
GRASS_PAGER=more
GRASS_WISH=wish
GRASS_PYTHON=python
GRASS_GNUPLOT=gnuplot -persist
GRASS_PROJSHARE=/usr/local/share/proj
GRASS_HTML_BROWSER=xdg-open
GISDBASE=/home/grass

% g.region -p
projection: 99 (Lambert Conformal Conic)
zone:       0
datum:      wgs84
ellipsoid:  a=6378137 es=0.006694380022900787
north:      6468300
south:      6468050
west:       693060
east:       693315
nsres:      1
ewres:      1
rows:       250
cols:       255
cells:      63750

% r.in.wms mapserver=http://kaart.maaamet.ee/wms/alus -l
returns the long list of map layers, there is a layer

LAYER: of10000
   Title: ORTOFOTO
   SRS: EPSG:3301


I have tried all possible combinations of r.in.wms options.

% r.in.wms output=p_orto mapserver=http://kaart.maaamet.ee/wms/alus 
layers=of10000 srs=EPSG:3301 format=tiff maxcols=255 maxrows=250 
method=near --overwrite
Calculating tiles...
ERROR: r.tileset failed

In the directory /home/grass/wms_download/ an empty directory p_orto was 
created.

Adding the option -p results in a different error message:

% r.in.wms -p output=p_orto mapserver=http://kaart.maaamet.ee/wms/alus 
layers=of10000 srs=EPSG:3301 format=tiff maxcols=255 maxrows=250 
method=near --overwrite
Traceback (most recent call last):
   File "/usr/local/grass-7.0.svn/scripts/r.in.wms", line 284, in <module> sys.exit(main())
   File "/usr/local/grass-7.0.svn/scripts/r.in.wms", line 245, in main
     request = wms_request.WMSRequest(flags, options)
   File "/usr/local/grass-7.0.svn/etc/r.in.wms/wms_request.py", line 28, in __init__
     self.__set_options()
   File "/usr/local/grass-7.0.svn/etc/r.in.wms/wms_request.py", line 40, in __set_options
     self.srs_scale = int(grass.parse_key_val(proj_srs['+to_meter']))
NameError: global name 'proj_srs' is not defined


The same error messages I get using r.in.wms options -c, -g, -a.


Do I something wrong or is there some error in the r.in.wms ?

The native reolution of the ortophoto at WMS server is 0.25 m, I guess.
I tried the region resolution of 0.25, and missed maxcols and maxrows 
values in the commandline as well but no success.
In February 2010 using some GRASS-6 version I could download small pices 
of ortophoto from this WMS server.

Thanks for any assistance.


Andres Kuusk
Tartu Observatory, Estonia
andres at aai.ee



More information about the grass-user mailing list