<div dir="ltr">
<p class="MsoNormal"><a name="_Hlk484784993">Weekly Report for Paul Schrum for
Week 2 (the week ending 6/9/2017)</a></p>
<p class="MsoNormal"><span>Project:
Integration Of PDAL into GRASS GIS</span></p>
<p class="MsoNormal"><span> </span></p>
<span></span>
<p class="MsoNormal">1. What did you get done this week?</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- Found a suitable test .las dataset and ran pdal on it from
a unix command line just to view info and prove to myself that everything works
as expected.<span> </span>I also ran v.in.lidar on
this dataset, again just to be sure it works as expected.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- Got a good understanding of how writing to a new VectorMap
works in GRASS by studying v.in.ascii and v.in.lidar.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- Added reference to pdal-config to my local build
environment and got it to build okay.<span>
</span>Doing this caused make to attempt to build v.in.pdal.<span> </span>See the next bullet item for more on this.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- I did not previously realize that when I was building
GRASS from source, it was not trying to build v.in.pdal, though the source is
part of the Subversion repo.<span> </span>So with my
mentor’s help I brought v.in.pdal into the build process on my local
machine.<span> </span>This triggered build errors,
which is expected to happen.<span> </span>This is the
state of the code as I prepare this report.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- Studied PDAL documentation (especially <a href="https://www.pdal.io/pipeline.html">https://www.pdal.io/pipeline.html</a>)<span> </span>and started to develop a coding approach and
plan which will utilize Pipelines.<span> </span>There
will be some common operations for which v.in.pdal will provide the pipeline
json string internally so the GRASS end user does not have to concern
themselves with it.<span> </span>There will also be a
way in GRASS for end users to provide their own pipeline json file if they prefer.<span> </span>Much of this comes from recommendations by Howard
Butler on the PDAL mailing list and in the primary GRASS enhancement ticket for
this project.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- Discussed this approach with my mentor and we talked about
a few more issues beyond just the pipeline approach.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- Added v.in.pdal to a new public github repository.<span> </span>(<a href="https://github.ncsu.edu/ptschrum/v_in_pdal">https://github.ncsu.edu/ptschrum/v_in_pdal</a>)<span> </span>As of 6/9/2017 this repository is just a copy
of what is in the main svn repo for v.in.pdal.<span>
</span>All changes will be pushed from my local machine to the github
repository.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">2. What do you plan on doing next week?</p>
<p class="MsoNormal">- Write classes and procedural code to make a simple and
basic use case work via v.in.pdal.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- This includes implementing the pipeline approach as
described above.<span> </span>It also entails
eliminating rotted API function calls and struct references.<span> </span>Much of the existing code base will be
rewritten.<span> </span>So part of this task will be
assessing what existing code to retain and what to rework.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- Implement the GRASS testing framework using the sample
dataset and add some foundational unit test runs.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">- Paul’s vacation begins Friday, 16 June.<span> </span>That day and part of the Thursday before I
will not be able to work on the project.<span>
</span>Vacation lasts until Monday 26 June.<span>
</span>Tuesday may be a slow day as well.<span>
</span>I will continue to post weekly updates, but they will not have much in
them.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">3. Are you blocked on anything?</p>
<p class="MsoNormal">No.</p>
<p class="MsoNormal"> </p>
</div>