<div dir="ltr">Hi,<div><br></div><div>You should look at</div><div><br></div><div>this: <a href="https://github.com/PDAL/PDAL/pull/3311/commits/db2d4a2539ad4551b62fee9711c51f0e0cbb939b">https://github.com/PDAL/PDAL/pull/3311/commits/db2d4a2539ad4551b62fee9711c51f0e0cbb939b</a><br><br>This change allows a user to limit what gets loaded when using `pdal translate` or `pdal pipeline`, but the code that's there can serve as an example for your own.</div><div><br>Note that this doesn't change what gets read from a file, just what gets stored. We don't currently support the selective reading of data, though this probably only much matters for LAZ with point formats 6-10.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 15, 2021 at 6:32 PM Leona Swift <<a href="mailto:leonaswift80@gmail.com">leonaswift80@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">When using PDAL as part of a C++ codebase to read a large LAS/LAZ file from which we are only interested in the XYZ position of each point, import with PDAL is very slow. It looks like all of the other attributes in the PDAL file are being parsed. Additionally that parsing is very slow due to many type conversions, although the documentation is clear that PDAL is more concerned with genericity than efficiency. <div><br></div><div>Is there any example in C++ of how to say "Only read the XYZ data from this file" to make things quicker? </div><div><br></div><div>I assume that it is possible to do something (prepare the table differently) prior to calling execute() (which is where the time is spent.) However, there don't seem to be any code examples of doing this. </div><div><br></div><div>las_reader.setOptions(las_opts);<br>las_reader.prepare(table);<br>pdal::PointViewSet point_view_set = las_reader.execute(table);<br></div><div><br></div><div><div>(Actually, I haven't found any C++ examples at all other than <a href="https://pdal.io/api/transition/index.html" target="_blank">https://pdal.io/api/transition/index.html</a>). </div></div></div>
_______________________________________________<br>
pdal mailing list<br>
<a href="mailto:pdal@lists.osgeo.org" target="_blank">pdal@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/pdal" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/pdal</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Andrew Bell<br><a href="mailto:andrew.bell.ia@gmail.com" target="_blank">andrew.bell.ia@gmail.com</a></div>