<div dir="ltr">1) If you're doing processing as in a PDAL pipeline, you can just write a stage that does the processing you wish.  Take a look at:<div><br></div><div><a href="https://www.pdal.io/development/writing-filter.html">https://www.pdal.io/development/writing-filter.html</a></div><div><br></div><div>If all you want to do is read the data, you can just implement run() or filter().</div><div><br></div><div><br></div><div><div>2) If you want to read all the points into memory and then access the data you can do something like:</div></div><div><br></div><div>main()</div><div>{</div><div>  PointTable t;</div><div><br></div><div>  LasReader r;</div><div>  Options o;</div><div>  o.add("filename", "somefile.las");</div><div>  r.setOptions(o);</div><div><br></div><div>  r.prepare(t);</div><div>  PointViewSet s = r.execute(t);</div><div>  PointViewPtr v = *s.begin();  // Assumes one PointView</div><div><br></div><div>  for (PointId id = 0; i < v.size(); ++i)</div><div>  {</div><div>    double x = v->getFieldAs<double>(Dimension::Id::X, i);</div><div>    double y = v->getFieldAs<double>(Dimension::Id::Y, i);</div><div>    double z = v->getFieldAs<double>(Dimension::Id::Z, i);</div><div>}</div><div><br></div><div>If you have the source or are looking at it on Github, there are lots of examples of how you might access data in the test/unit directory.</div><div><br></div><div>Hope that helps,</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 4, 2017 at 9:00 AM,  <span dir="ltr"><<a href="mailto:pidgeon13@googlemail.com" target="_blank">pidgeon13@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-GB" link="blue" vlink="#954F72"><div class="m_2660409604834896340WordSection1"><p class="MsoNormal">Hi all,</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I am writing a C++ program that makes use of PDAL. I would like to be able to read in a file (for example a .las file) and then access the data for the points directly. For example I’d like to know the X, Y, and Z values for the first point. How would be the best way of doing this? I’ve been looking through the API but I’m not entirely sure what I’m looking for. I’ve managed to use the readers, writers, and filters, but I’m struggling to work out how to access the data. If someone could give me a point in the right direction that would be great!</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Thanks,</p><p class="MsoNormal">Stephen</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10</p><p class="MsoNormal"><u></u> <u></u></p></div></div><br>______________________________<wbr>_________________<br>
pdal mailing list<br>
<a href="mailto:pdal@lists.osgeo.org">pdal@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/pdal" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/pdal</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Andrew Bell<br><a href="mailto:andrew.bell.ia@gmail.com" target="_blank">andrew.bell.ia@gmail.com</a></div>
</div>