[GRASS-dev] [GRASS GIS] #3038: Decide if validity check in r.in.lidar should be an additional filter or a filter enabled by default

GRASS GIS trac at osgeo.org
Tue May 31 19:53:53 PDT 2016

#3038: Decide if validity check in r.in.lidar should be an additional filter or a
filter enabled by default
  Reporter:  wenzeslaus  |      Owner:  grass-dev@…
      Type:  task        |     Status:  new
  Priority:  normal      |  Milestone:  7.2.0
 Component:  Raster      |    Version:  svn-trunk
Resolution:              |   Keywords:  r.in.lidar, r3.in.lidar,
       CPU:              |  v.in.lidar, libLAS, PDAL
  Unspecified            |   Platform:  Unspecified

Comment (by wenzeslaus):

 Replying to [comment:1 mlennert]:
 > ...the general rule of no API changes within the same major number

 It is changing behavior because the output might be different. However, it
 does not break scripts in general, although you might just get more points
 or invalid points depending on your data. So. if it is an API break
 depends on how much you care about invalid points in your data. The two
 people on GIS SE didn't know about point validity and they actually want
 all the points. I personally wouldn't know about validity if I didn't know
 about the function call in the source code. (This is a call for anybody
 who would be negatively affected by the change.)

 Moreover, we don't promise validity G7:r.in.lidar filtering in the manual,
 so the claim can be that invalid point filtering not behavior one should
 rely upon.

 > ...points are also declared invalid if the no scan angle is stored at
 all, i.e. there are two different kinds of invalidity: those which are
 based on a too large angle (and liblas seems to be quite restrictive,
 limiting this to -90 - 90 - whereas more recent [http://www.asprs.org/wp-
 content/uploads/2010/12/LAS_1_4_r13.pdf LAS specifications] allow -180 -

 The mess around it suggests that there is no clearly defined validity.
 When validity itself is not clearly defined in standard and it changes for
 individual properties with different format versions, what the library is
 actually doing and how it behaves (will behave) with different format
 versions? This seems to me like a buggy feature which should be disabled.

 > * Add a flag to ignore validity checks

 I still think that this change in the API is worth it. It might be even a
 fix. So, I'm still for the opposite flag.

 > * Understand why scan angle 0 is declared invalid ... and solve that

 We can do some checks ourselves which would likely change the results/API
 as well. But I don't know what to study anyway and if it is even worth it
 as the practice may be really different from the theory here.

 > * In the long run: determine whether libLAS is still a good choice...

 Right. I think PDAL (which BTW doesn't have any validity check) is a good
 replacement, but I wasn't able to touch it for some time (#2732).

Ticket URL: <http://trac.osgeo.org/grass/ticket/3038#comment:2>
GRASS GIS <https://grass.osgeo.org>

More information about the grass-dev mailing list