<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link="#0563C1" vlink="#954F72" style='word-wrap:break-word;-webkit-nbsp-mode: space;line-break:after-white-space'><div class=WordSection1><p class=MsoNormal>Filters.dem is also a useful filter to removing some of this high noise <a href="https://pdal.io/stages/filters.dem.html">https://pdal.io/stages/filters.dem.html</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Mike<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>-- <o:p></o:p></p></div><div><p class=MsoNormal>Michael Smith<o:p></o:p></p><p class=MsoNormal>US Army Corps / Remote Sensing GIS Center<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:12.0pt;color:black'>From: </span></b><span style='font-size:12.0pt;color:black'>pdal <pdal-bounces@lists.osgeo.org> on behalf of Andreas Yankopolus <andreas@yank.to><br><b>Date: </b>Wednesday, March 9, 2022 at 4:44 PM<br><b>To: </b>PDAL mailing list <pdal@lists.osgeo.org><br><b>Subject: </b>[pdal] Filtering atmospheric noise<o:p></o:p></span></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal>All—<o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I’m using USGS 3DEP point-clouds to generate surface-height rasters around Longmont, CO. The point-cloud files have spurious returns over many of the lakes/reservoirs in the area that are tagged other than 7 or 18. They’re streaks about 0.3 m long located 200+ m above the lake. In most cases the streak has 3–8 points, but I’ve found one with 34 points.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>The outlier filter with statistical or radius methods doesn’t remove these longer streaks. Any recommendations on removing dense groups of points well separated from the main mass?<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I’m having success with:<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><blockquote style='margin-left:30.0pt;margin-right:0in'><div><p class=MsoNormal>{<o:p></o:p></p></div></blockquote><blockquote style='margin-left:30.0pt;margin-right:0in'><blockquote style='margin-left:30.0pt;margin-right:0in'><div><p class=MsoNormal>"type": "filters.outlier",<o:p></o:p></p></div></blockquote><blockquote style='margin-left:30.0pt;margin-right:0in'><div><p class=MsoNormal>"method": "radius",<o:p></o:p></p></div></blockquote><blockquote style='margin-left:30.0pt;margin-right:0in'><div><p class=MsoNormal>"radius": 16.0,<o:p></o:p></p></div></blockquote><blockquote style='margin-left:30.0pt;margin-right:0in'><div><p class=MsoNormal>"min_k": 64<o:p></o:p></p></div></blockquote></blockquote><blockquote style='margin-left:30.0pt;margin-right:0in'><div><p class=MsoNormal>}<o:p></o:p></p></div></blockquote><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>This seems to do the trick of removing isolated groups while leaving the main body of points alone, but I’m thinking these some other dimension that could be calculated and added to points then used to remove outlier groups later.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Cheers,<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Andreas<o:p></o:p></p></div><p class=MsoNormal>_______________________________________________ pdal mailing list pdal@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/pdal <o:p></o:p></p></div></body></html>