[GRASS-dev] new addon: v.what.rast.multi

Moritz Lennert mlennert at club.worldonline.be
Tue May 9 06:25:30 PDT 2017


On 09/05/17 15:13, Moritz Lennert wrote:
> On 09/05/17 15:03, Moritz Lennert wrote:
>> On 09/05/17 14:37, Veronica Andreo wrote:
>>> Hello Pierre,
>>>
>>> Thanks for this new add-on! Comes on time for me :)
>>>
>>> I'm testing it and I have observed something odd.
>>> I'm querying integer maps but v.what.rast.multi gives me float values. I
>>> run v.what.rast and I get the proper integer values. Does it have
>>> anything to do with what Paulo just pointed out?
>>
>>
>> The module just loops over a series of v.what.rast calls, so results
>> should not be different. If any, Paulo's point reinforces this as the
>> '-i' flag (i.e.interpolate nearest points) is never used...
>
> Sorry, I take that back: the -i flag is always set as what is passed on
> to v.what.rast is 'flags' and without the '-i' flag set still is
> non-null (it contains "{'i': False}") and so
>
> 'if (interp_flag->answer)'
>
> in v.what.rast/main.c returns true.
>
> So, yes the issue is linked to Paulo's remark.

Fixed in r71072.

But

v.what.rast.multi map=test raster=elev_srtm_30m,elev_ned_30m,srtm,ned 
columns=srtm_float_nofl,ned_float_nofl,srtm_int_nofl,ned_int_nofl

v.what.rast.multi -i map=test raster=elev_srtm_30m,elev_ned_30m,srtm,ned 
columns=srtm_float_fl,ned_float_fl,srtm_int_fl,ned_int_fl

cat|srtm_float_nofl|ned_float_nofl|srtm_int_nofl|ned_int_nofl|srtm_float_fl|ned_float_fl|srtm_int_fl|ned_int_fl
1|88.40672|84.94218|88|84|88.74082|85.08109|88|84
2|109.1437|98.23732|109|98|108.8838|98.40421|108|98
3|121.3047|117.567|121|117|121.5324|117.8318|121|117
4|142.1468|131.73|142|131|142.0981|131.7365|141|131
5|121.9686|122.3212|121|122|122.9578|123.2583|122|122
6|80.502|82.1487|80|82|81.29526|82.14999|80|81

So, integer remains integer...

Moritz


More information about the grass-dev mailing list