Skip to main content
Solved

a quick accurate boundry for pointclouds

  • November 18, 2020
  • 5 replies
  • 12 views

koenvdw
Contributor
Forum|alt.badge.img+6

Hi

 

I would like to make boundries around my pointclouds.

That way I can see if all my pointclouds cover an area.

 

I only know hullaccumulator, but that only makes a bounding box.

 

See the picture below. I want the red boundry and not the blue one that hullaccumulator makes.

NaamloosI'm trying the pointcloudcoerser before the hullaccumulator, but I don't know if that works and it takes sooooo looong...

 

Is there a better way?

 

Best answer by jlbaker2779

Convert the point cloud to a raster, create a hillshade, resample, convert to polygons with a RasterCellCoercer, filter out the cells you don't need, dissolve, and then replace the hull. From there you can fine tune the boundary with a buffer to smooth and whatnot and remove any outlier points.

 

It's pretty quick; I did 10M points in 43 seconds on my very old machine. See attached .fmw.

 

Example cloud

pointcloudHillshade

 

rasterHillshade converted to polygon, filtered, and dissolved.

polygonPoint cloud overlaying the new polygon.

polyoverlay

View original
Did this help you find an answer to your question?

5 replies

ebygomm
Influencer
Forum|alt.badge.img+31
  • Influencer
  • November 18, 2020

Try setting your point cloud coercer to single multipoint, then follow with a hull replacer


koenvdw
Contributor
Forum|alt.badge.img+6
  • Author
  • Contributor
  • November 18, 2020
ebygomm wrote:

Try setting your point cloud coercer to single multipoint, then follow with a hull replacer

I'm using the single multipoint option.

It's running for more than half an hour and it's one third done. This is only the data of one flight.

I have 3 more afterwards.

 


Forum|alt.badge.img+2
  • Best Answer
  • November 18, 2020

Convert the point cloud to a raster, create a hillshade, resample, convert to polygons with a RasterCellCoercer, filter out the cells you don't need, dissolve, and then replace the hull. From there you can fine tune the boundary with a buffer to smooth and whatnot and remove any outlier points.

 

It's pretty quick; I did 10M points in 43 seconds on my very old machine. See attached .fmw.

 

Example cloud

pointcloudHillshade

 

rasterHillshade converted to polygon, filtered, and dissolved.

polygonPoint cloud overlaying the new polygon.

polyoverlay


koenvdw
Contributor
Forum|alt.badge.img+6
  • Author
  • Contributor
  • November 19, 2020
jlbaker2779 wrote:

Convert the point cloud to a raster, create a hillshade, resample, convert to polygons with a RasterCellCoercer, filter out the cells you don't need, dissolve, and then replace the hull. From there you can fine tune the boundary with a buffer to smooth and whatnot and remove any outlier points.

 

It's pretty quick; I did 10M points in 43 seconds on my very old machine. See attached .fmw.

 

Example cloud

pointcloudHillshade

 

rasterHillshade converted to polygon, filtered, and dissolved.

polygonPoint cloud overlaying the new polygon.

polyoverlay

I'm trying you workbench, but so far it still goes slow.

I have 3 flights with each +-45 las files.

Each las file is +- 80.000.000 points. So that 10800M points.

 

I'll let it run overnight.

 

THX for the input and the new insights.


Forum|alt.badge.img+2
koenvdw wrote:

I'm trying you workbench, but so far it still goes slow.

I have 3 flights with each +-45 las files.

Each las file is +- 80.000.000 points. So that 10800M points.

 

I'll let it run overnight.

 

THX for the input and the new insights.

If you haven't figured it out yet, adjust the resampler to meet your data. Larger pixels on the raster will create larger polygons and therefore will be faster to process because there are less of them. In most cases you really just need the rough outline so a larger size will work just as well as 20x more pixels.


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings