[GRASS-dev] ERROR grass addon v/r.surf.nnbathy using a lat/lon location

Roberto Marzocchi roberto.marzocchi at gmail.com
Fri Mar 23 10:05:28 PDT 2018


Dear all,

I am using r.surf.nnbathy (on GRASS 7.4)

Using a projected location (meters) I obtain a result

Using lat/lon location I see the following error:


> Traceback (most recent call last):
>   File
> "/home/roberto/.grass7/addons/scripts/r.surf.nnbathy", line
> 80, in <module>
>     main()
>   File
> "/home/roberto/.grass7/addons/scripts/r.surf.nnbathy", line
> 74, in main
>     obj = Nnbathy_raster(options)
>   File "/home/roberto/.grass7/addons/etc/v.surf.nnbathy/nnba
> thy.py", line 107, in __init__
>     Nnbathy.__init__(self, options)
>   File "/home/roberto/.grass7/addons/etc/v.surf.nnbathy/nnba
> thy.py", line 13, in __init__
>     self.region()
>   File "/home/roberto/.grass7/addons/etc/v.surf.nnbathy/nnba
> thy.py", line 20, in region
>     reg_N = float(kv['north'])
> ValueError: invalid literal for float(): 47:00:29.111155N




I think the error is due to the
https://trac.osgeo.org/grass/browser/grass-addons/grass7/vector/v.surf.nnbathy/nnbathy.py
file and in particular to the region() function



reg = grass.read_command("g.region", flags='p')
 kv = grass.parse_key_val(reg, sep=':')
reg_N = float(kv['north'])
reg_W = float(kv['west'])
reg_S = float(kv['south'])
reg_E = float(kv['east'])
nsres = float(kv['nsres'])
 ewres = float(kv['ewres'])


perhaps this can be a solution:

in_region = gscript.region()
reg_E=float(in_region['e'])
reg_W=float(in_region['w'])
reg_N=float(in_region['s'])
reg_S=float(in_region['s'])
nsres = float(in_region['nsres'])
ewres = float(in_region['ewres'])


If you agree I will do some test and I can update the add-on

Any suggestions?

Thanks in advanced for your help
R
-------------- parte successiva --------------
Un allegato HTML รจ stato rimosso...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20180323/766f5ecb/attachment-0001.html>


More information about the grass-dev mailing list