This question already has an answer here:

Using grassGIS I am attempting to produce a DTM (remove buildings and vegetation) from the las point cloud. Unfortunately the point cloud exported from dronedeploy.com does not distinguish first and last pulses so the method based on GrassGIS v.lidar.egdection does not work.

  • I need an alternative method/tool particularly for removing buildings?
  • Any recommendations to transform the z-values relative to the drone take-off location to absolute ones (e.g.: sea-level,..)?

marked as duplicate by Andre Silva, xunilk, J.R, LaughU, Jochen Schwarze Jan 17 at 16:48

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


A Structure from Motion (SfM) derived surface is not the same as LiDAR and will always result in a digital elevation models (vegetation and buildings included). I am not familiar with the specific workflow in GRASS but in general a workflow would be to heads-up digitize your buildings and vegetated areas. Buffer the polygons slightly. Use a zonal statistics tool to populate the buffers with the descriptive statistic of your choice like the minimum elevation within the buffer. Convert the buffers to a raster that represents the elevations under the buildings, and use that raster to replace the values in your SfM surface.

  • Thanks for the clarification. Digitizing is an option but removes a great deal of analytical opportunities (eg Tree or object height, etc). In the ‘lastools’. Documentation parameters are given to cater for drone based point clouds, although the documents do not mention SfM. I was hoping to get some insights on those parameters and a similar workflow (equivalent to ‘lasthis’ and ‘lasground’ in grass. – Philipp R Dec 4 '17 at 10:45

Not the answer you're looking for? Browse other questions tagged or ask your own question.