[pdal-commits] [PDAL/PDAL] 5d7c98: Use pimpl/unique_ptr to make private headers priva...

GitHub noreply at github.com
Wed Jun 27 13:05:30 PDT 2018


  Branch: refs/heads/issue-2001
  Home:   https://github.com/PDAL/PDAL
  Commit: 5d7c9857b6af960f295f0f85a8a7557edefb546d
      https://github.com/PDAL/PDAL/commit/5d7c9857b6af960f295f0f85a8a7557edefb546d
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-07 (Mon, 07 May 2018)

  Changed paths:
    M filters/ColorizationFilter.cpp
    M filters/ColorizationFilter.hpp
    M filters/CropFilter.cpp
    M filters/CropFilter.hpp
    M filters/GreedyProjection.hpp
    M filters/NormalFilter.cpp
    M filters/NormalFilter.hpp
    M filters/PMFFilter.cpp
    M filters/PMFFilter.hpp
    M filters/SMRFilter.cpp
    M filters/SMRFilter.hpp

  Log Message:
  -----------
  Use pimpl/unique_ptr to make private headers private (#1990)

* Use PIMPL for args where the types are private.


  Commit: ac13a007993e2615d0d8638f9ac7924f75be9bac
      https://github.com/PDAL/PDAL/commit/ac13a007993e2615d0d8638f9ac7924f75be9bac
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-07 (Mon, 07 May 2018)

  Changed paths:
    M pdal/ArtifactManager.hpp
    M test/unit/ArtifactTest.cpp

  Log Message:
  -----------
  Allow replacement of artifacts (#2004)

* Add replace(), erase() and exists() functionality for ArtifactManager.

* Remove const for consistency.
Add replaceOrPut().

* Test for replaceOrPut.


  Commit: d9f49f2683a01f421b8d70b10395ccc7e3cb0d8d
      https://github.com/PDAL/PDAL/commit/d9f49f2683a01f421b8d70b10395ccc7e3cb0d8d
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-07 (Mon, 07 May 2018)

  Changed paths:
    M cmake/macros.cmake
    M plugins/pgpointcloud/CMakeLists.txt
    M plugins/sqlite/CMakeLists.txt

  Log Message:
  -----------
  Fixed missed PUBLIC -> PRIVATE conversion in macros.cmake.


  Commit: 20ff57178f8dc96002cd21cafc525b287dfdfd45
      https://github.com/PDAL/PDAL/commit/20ff57178f8dc96002cd21cafc525b287dfdfd45
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-08 (Tue, 08 May 2018)

  Changed paths:
    M plugins/nitf/CMakeLists.txt

  Log Message:
  -----------
  Add GDAL back to NITF writer.


  Commit: d813327fae594d8f6a414766c2842d4350133850
      https://github.com/PDAL/PDAL/commit/d813327fae594d8f6a414766c2842d4350133850
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-08 (Tue, 08 May 2018)

  Changed paths:
    M filters/FerryFilter.cpp
    M filters/GreedyProjection.hpp
    M io/LasWriter.cpp
    M scripts/appveyor/config.cmd
    M scripts/appveyor/install.cmd
    M test/unit/io/LasWriterTest.cpp
    M test/unit/io/TextReaderTest.cpp

  Log Message:
  -----------
  Review changes for 1.7.2.


  Commit: 2dfb274878a2a7a81065948772c13f4e51926759
      https://github.com/PDAL/PDAL/commit/2dfb274878a2a7a81065948772c13f4e51926759
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-08 (Tue, 08 May 2018)

  Changed paths:
    M plugins/nitf/CMakeLists.txt

  Log Message:
  -----------
  Writer, not reader.


  Commit: 7c03620e3441a469c2f674f6f5f795d7d3369716
      https://github.com/PDAL/PDAL/commit/7c03620e3441a469c2f674f6f5f795d7d3369716
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-09 (Wed, 09 May 2018)

  Changed paths:
    M filters/FerryFilter.cpp
    M filters/GreedyProjection.hpp
    M io/LasWriter.cpp
    M plugins/nitf/CMakeLists.txt
    M plugins/oci/CMakeLists.txt
    M plugins/python/filters/CMakeLists.txt
    M plugins/python/io/CMakeLists.txt
    M plugins/sqlite/CMakeLists.txt
    M scripts/appveyor/config.cmd
    M scripts/appveyor/install.cmd
    M test/unit/io/LasWriterTest.cpp
    M test/unit/io/TextReaderTest.cpp

  Log Message:
  -----------
  Check (#2006)

* Add GDAL back to NITF writer.

* Review changes for 1.7.2.

* Writer, not reader.

* add libraries to get things linking


  Commit: 525cc11bba945474c0724dea3e3d3738cbf4ba9a
      https://github.com/PDAL/PDAL/commit/525cc11bba945474c0724dea3e3d3738cbf4ba9a
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-05-09 (Wed, 09 May 2018)

  Changed paths:
    A doc/workshop/exercises/analysis/rasterize/classification.json
    A doc/workshop/exercises/analysis/rasterize/classify-command.txt
    A doc/workshop/exercises/analysis/rasterize/gdaldem-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/intensity-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/ramp.txt
    A doc/workshop/exercises/analysis/rasterize/rasterize-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/rasterize.rst
    M doc/workshop/exercises/index.rst
    M doc/workshop/exercises/python/histogram.rst
    A doc/workshop/images/rasterization-classification-run-command.png
    A doc/workshop/images/rasterization-colored-classification.png
    A doc/workshop/images/rasterization-colored-intensity.png
    A doc/workshop/images/rasterization-denmark-no-ramp.png

  Log Message:
  -----------
  Workshop doc fixes (#2007)

* start on rasterization workshop example

* link to rasterize example

* update links to filters.python

* * Add rasterization example to create raster output of Classification
and Intensity

* Fix #1777 -- clipping workshop example


  Commit: 98b9a7055845d84ffa2ed67060d13627f275799f
      https://github.com/PDAL/PDAL/commit/98b9a7055845d84ffa2ed67060d13627f275799f
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-05-09 (Wed, 09 May 2018)

  Changed paths:
    A doc/workshop/exercises/analysis/rasterize/classification.json
    A doc/workshop/exercises/analysis/rasterize/classify-command.txt
    A doc/workshop/exercises/analysis/rasterize/gdaldem-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/intensity-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/ramp.txt
    A doc/workshop/exercises/analysis/rasterize/rasterize-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/rasterize.rst
    M doc/workshop/exercises/index.rst
    M doc/workshop/exercises/python/histogram.rst
    A doc/workshop/images/rasterization-classification-run-command.png
    A doc/workshop/images/rasterization-colored-classification.png
    A doc/workshop/images/rasterization-colored-intensity.png
    A doc/workshop/images/rasterization-denmark-no-ramp.png
    M plugins/oci/CMakeLists.txt
    M plugins/python/filters/CMakeLists.txt
    M plugins/python/io/CMakeLists.txt
    M plugins/sqlite/CMakeLists.txt

  Log Message:
  -----------
  Merge branch 'master' of github.com:PDAL/PDAL


  Commit: 1b913c0d10ab331af398f7967587f713d02d2c8b
      https://github.com/PDAL/PDAL/commit/1b913c0d10ab331af398f7967587f713d02d2c8b
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-05-09 (Wed, 09 May 2018)

  Changed paths:
    M HOWTORELEASE.txt

  Log Message:
  -----------
  note git2cl operation


  Commit: d164163c45eda1981b8af9c145826de25de37711
      https://github.com/PDAL/PDAL/commit/d164163c45eda1981b8af9c145826de25de37711
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-05-10 (Thu, 10 May 2018)

  Changed paths:
    M doc/workshop/exercises/analysis/rasterize/classification.json
    M doc/workshop/exercises/analysis/rasterize/classify-command.txt
    M doc/workshop/exercises/analysis/rasterize/intensity-run-command.txt
    M doc/workshop/exercises/analysis/rasterize/rasterize.rst

  Log Message:
  -----------
  rasterization doc


  Commit: 2214bddc9cd7ff5b993a970ea5ac7fcf7721a97c
      https://github.com/PDAL/PDAL/commit/2214bddc9cd7ff5b993a970ea5ac7fcf7721a97c
  Author: Ryan Pals <ryan at hobu.co>
  Date:   2018-05-10 (Thu, 10 May 2018)

  Changed paths:
    M doc/workshop/exercises/analysis/boundary/boundary.rst
    M doc/workshop/exercises/analysis/clipping/attributes.vrt
    M doc/workshop/exercises/analysis/clipping/clipping.rst
    M doc/workshop/exercises/analysis/colorization/colorization.rst
    A doc/workshop/exercises/translation/greyhound-cd-command.txt
    M doc/workshop/exercises/translation/greyhound-info-command.txt
    M doc/workshop/exercises/translation/greyhound.rst
    M doc/workshop/exercises/translation/reprojection-command-1.txt
    A doc/workshop/images/osgeo4w-dep-selection.png
    A doc/workshop/images/osgeo4w-license-selection.png
    A doc/workshop/images/osgeo4w-qgis-selection.png
    M doc/workshop/includes/substitutions.rst
    M doc/workshop/osgeo4w.rst

  Log Message:
  -----------
  Workshop improvements and fixes (#2008)

* Clarify that user must make greyhound.json file if it does not exist

* Fix typos

* Fix typo

* Fix inlined attributes.vrt for new GDAL behavior, change relative to absolute path

* Fix typo

* Actually fix inline VRT

* Fix formatting issue

* Clarify that user must edit files to change references to C:\Users\hobu\

* Instruct user to install QGIS during installation of OSGeo4W

* Describe the last few steps of OSGeo4W installation

* Explicitly tell user to cd into translation folder

* Remove caret so command matches picture

Remove line continuation so that the command text
matches the picture. The command will not work as
written, because the whitespace causes 'jq' to be
interpretted as ' jq', which causes the entire
command to fail

* Fix typo

* Remind user to edit JSON with correct path

Remind user to open JSON file and replace all
occurances of 'c:\Users\hobu\' with their own
path

* Fix typo


  Commit: cba2055f34414d2961db49af6b999f61a6ece29b
      https://github.com/PDAL/PDAL/commit/cba2055f34414d2961db49af6b999f61a6ece29b
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-10 (Thu, 10 May 2018)

  Changed paths:
    M cmake/cpack.cmake
    M cmake/unix_compiler_options.cmake

  Log Message:
  -----------
  Terminate filenames for cpack ignore.
Don't error on parentheses warning for now. (GCC 8)


  Commit: 03a500979a51031c1c14a7eccf13e763c1ffccb6
      https://github.com/PDAL/PDAL/commit/03a500979a51031c1c14a7eccf13e763c1ffccb6
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-11 (Fri, 11 May 2018)

  Changed paths:
    M cmake/unix_compiler_options.cmake
    M filters/AssignFilter.cpp
    M io/LasHeader.cpp
    M io/PlyReader.cpp
    M io/PlyWriter.cpp
    M kernels/TIndexKernel.cpp
    M pdal/Kernel.cpp
    M pdal/Metadata.cpp
    M pdal/Metadata.hpp
    M pdal/PDALUtils.cpp
    M pdal/pdal_types.hpp
    M pdal/util/FileUtils.cpp
    M pdal/util/Utils.hpp
    M vendor/arbiter/arbiter.cpp
    M vendor/kazhdan/Array.h
    M vendor/kazhdan/MultiGridOctreeData.System.inl
    M vendor/kazhdan/MultiGridOctreeData.h
    M vendor/kazhdan/MultiGridOctreeData.inl
    M vendor/kazhdan/PPolynomial.inl
    M vendor/kazhdan/PoissonRecon.h
    M vendor/pdalboost/boost/mpl/assert.hpp

  Log Message:
  -----------
  Changes to make GCC 8 happy. (#2012)

* Changes to make GCC 8 happy.
Properly handle Metadata::value<std::string>()

* Make sure returned value is properly initialized.


  Commit: 13bda8182401b9af04162e34d59e03fb11635ece
      https://github.com/PDAL/PDAL/commit/13bda8182401b9af04162e34d59e03fb11635ece
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-14 (Mon, 14 May 2018)

  Changed paths:
    M pdal/Streamable.cpp
    M pdal/Streamable.hpp
    M test/unit/StreamingTest.cpp

  Log Message:
  -----------
  Don't initialize srsmap with each reader. (#2015)

* Don't re-initialize SRS map when we move to new input.

* Add test for issue 2009.
Close #2009


  Commit: 1929f959b423588bcf5698665461c1af1f0d9e63
      https://github.com/PDAL/PDAL/commit/1929f959b423588bcf5698665461c1af1f0d9e63
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-14 (Mon, 14 May 2018)

  Changed paths:
    M test/data/las/utm17.las

  Log Message:
  -----------
  Use utm17.las that doesn't have bad Geotiff data. (#2014)


  Commit: 678c593f7883318dfdc840f79af294cda6c1a360
      https://github.com/PDAL/PDAL/commit/678c593f7883318dfdc840f79af294cda6c1a360
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-15 (Tue, 15 May 2018)

  Changed paths:
    M doc/stages/writers.pgpointcloud.rst

  Log Message:
  -----------
  Add missing comma.


  Commit: ce7c1fd23a764fd51d19b9f8229676d64221cd19
      https://github.com/PDAL/PDAL/commit/ce7c1fd23a764fd51d19b9f8229676d64221cd19
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-05-18 (Fri, 18 May 2018)

  Changed paths:
    M doc/workshop/slides/source/introduction.rst
    A doc/workshop/slides/source/rasterization.rst
    M doc/workshop/slides/source/software.rst

  Log Message:
  -----------
  update slides for foss4gna


  Commit: d19bef44a199b1da113e20b35152feb6db9fcafa
      https://github.com/PDAL/PDAL/commit/d19bef44a199b1da113e20b35152feb6db9fcafa
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-05-18 (Fri, 18 May 2018)

  Changed paths:
    A doc/workshop/Makefile

  Log Message:
  -----------
  add workshop makefile


  Commit: 8ff21eeea275e8c3810dd184b3fcff5d62e92471
      https://github.com/PDAL/PDAL/commit/8ff21eeea275e8c3810dd184b3fcff5d62e92471
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-05-18 (Fri, 18 May 2018)

  Changed paths:
    M doc/workshop/conf.py
    M doc/workshop/index.rst

  Log Message:
  -----------
  update workshop date


  Commit: 16d05071e8d615352183b6937f6fcb8c1d6c6fd0
      https://github.com/PDAL/PDAL/commit/16d05071e8d615352183b6937f6fcb8c1d6c6fd0
  Author: Bradley J Chambers <brad.chambers at gmail.com>
  Date:   2018-05-18 (Fri, 18 May 2018)

  Changed paths:
    M doc/download.rst

  Log Message:
  -----------
  Merge download doc updates from 1.7-maintenance branch


  Commit: 458aa4cbbefe39ca8c9435064b51b2e9eda73929
      https://github.com/PDAL/PDAL/commit/458aa4cbbefe39ca8c9435064b51b2e9eda73929
  Author: Landry Breuil <landryb at users.noreply.github.com>
  Date:   2018-05-21 (Mon, 21 May 2018)

  Changed paths:
    M pdal/PluginDirectory.cpp
    M plugins/sqlite/io/SQLiteCommon.hpp
    M test/unit/PluginManagerTest.cpp

  Log Message:
  -----------
  Simplify os-specific #ifdefs (#2027)

Instead of manually listing all non-macos unix platforms, make it the fallback
case, this way all BSDs are included.


  Commit: b95f870abd960ccd50a360eac90230e400281e11
      https://github.com/PDAL/PDAL/commit/b95f870abd960ccd50a360eac90230e400281e11
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-21 (Mon, 21 May 2018)

  Changed paths:
    M cmake/unix_compiler_options.cmake
    M cmake/win32_compiler_options.cmake
    M examples/writing-reader/MyReader.cpp
    M filters/ClusterFilter.cpp
    M filters/DecimationFilter.cpp
    M filters/GreedyProjection.cpp
    M filters/HeadFilter.hpp
    M filters/LOFFilter.cpp
    M filters/LocateFilter.cpp
    M filters/MongusFilter.cpp
    M filters/SMRFilter.cpp
    M filters/TailFilter.hpp
    M filters/private/DimRange.cpp
    M filters/private/pnp/GridPnp.hpp
    M io/BpfHeader.cpp
    M io/BpfReader.cpp
    M io/BpfWriter.cpp
    M io/GDALGrid.cpp
    M io/GDALReader.cpp
    M io/HeaderVal.hpp
    M io/LasHeader.cpp
    M io/LasReader.cpp
    M io/LasWriter.cpp
    M io/LasWriter.hpp
    M io/OptechReader.cpp
    M io/PlyWriter.cpp
    M io/QfitReader.cpp
    M io/TerrasolidReader.cpp
    M pdal/DimUtil.hpp
    M pdal/EigenUtils.cpp
    M pdal/KDIndex.hpp
    M pdal/PDALUtils.cpp
    M pdal/PointLayout.cpp
    M pdal/QuadIndex.cpp
    M pdal/Reader.cpp
    M pdal/Scaling.cpp
    M pdal/compression/LazPerfCompression.cpp
    M pdal/compression/LazPerfVlrCompression.cpp
    M pdal/compression/LzmaCompression.cpp
    M pdal/util/Utils.cpp
    M pdal/util/Utils.hpp
    M plugins/delaunay/filters/Delaunay_psm.cpp
    M plugins/delaunay/filters/Delaunay_psm.h
    M plugins/greyhound/io/bounds.cpp
    M plugins/greyhound/io/bounds.hpp
    M plugins/greyhound/io/point.hpp
    M plugins/icebridge/io/Hdf5Handler.cpp
    M plugins/icebridge/io/IcebridgeReader.cpp
    M plugins/mbio/io/MbReader.cpp
    M plugins/mrsid/io/MrsidReader.cpp
    M plugins/oci/test/OCITest.cpp
    M plugins/pcl/pipeline/PCLPipeline.hpp
    M plugins/rxp/io/RxpPointcloud.cpp
    M plugins/rxp/test/RxpReaderTest.cpp
    M plugins/sqlite/io/SQLiteReader.cpp
    M test/unit/DeflateTest.cpp
    M test/unit/LazPerfTest.cpp
    M test/unit/LzmaTest.cpp
    M test/unit/ZstdTest.cpp
    M test/unit/io/LasWriterTest.cpp
    M tools/lasdump/Lasdump.hpp
    M tools/nitfwrap/NitfWrap.cpp
    M vendor/arbiter/arbiter.cpp
    M vendor/kazhdan/MAT.inl
    M vendor/kazhdan/PoissonRecon.h
    M vendor/kazhdan/point_source/PointSource.h
    M vendor/nanoflann/nanoflann.hpp

  Log Message:
  -----------
  Protect min/max against #define in Windows (#2022)

* Don't bleed PDAL options into other projects.

* Don't make libraries PDAL needs part of the external link interface.

* Link with util since we haven't installed.

* Remove stray paren.

* Work around Windows min/max mess.

* Parens...

* Parens...

* Parens.

* Add back variable so we don't require boost libraries.

* Remove much boost.

* Guard max for Windows.

* More min/max guard.

* Paren-ify max/min for Windows so as not to bleed into people's code that
uses ours.

* More fixes.

* A couple more...

* Paren-ize max() in MAT.inl.

* And more...

* Laz-perf may not be "minmax" safe.

* More

* min/max guard

* Don't remove paren option.

* A few items caught on review.


  Commit: d44eb0adf9524477cca8a3833b91e07edb1abba7
      https://github.com/PDAL/PDAL/commit/d44eb0adf9524477cca8a3833b91e07edb1abba7
  Author: John Wass <jwass3 at gmail.com>
  Date:   2018-05-21 (Mon, 21 May 2018)

  Changed paths:
    M pdal/ArtifactManager.hpp
    M test/unit/ArtifactTest.cpp

  Log Message:
  -----------
  access artifact manager keys (#2030)


  Commit: 4e7fe68b05a3195f5529af43752e8ff580073394
      https://github.com/PDAL/PDAL/commit/4e7fe68b05a3195f5529af43752e8ff580073394
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-21 (Mon, 21 May 2018)

  Changed paths:
    M pdal/ArtifactManager.hpp
    M test/unit/ArtifactTest.cpp

  Log Message:
  -----------
  Fix test comparison types.
Formatting fix.


  Commit: d1a5e7d1c5a049e20418d0f0480590d76e97008e
      https://github.com/PDAL/PDAL/commit/d1a5e7d1c5a049e20418d0f0480590d76e97008e
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-21 (Mon, 21 May 2018)

  Changed paths:
    M doc/apps/pipeline.rst
    M doc/pipeline.rst
    M pdal/PipelineReaderJSON.cpp
    A test/data/pipeline/range_bad_limits.json.in
    A test/data/pipeline/range_multi_limits.json.in
    M test/unit/apps/pcpipelineTestJSON.cpp

  Log Message:
  -----------
  Handle repeated options. (#2021)

* Handle repeated options.
Close #1941

* English language fix.


  Commit: 0aabaee62584101205ffa5593ff836ba66d4768f
      https://github.com/PDAL/PDAL/commit/0aabaee62584101205ffa5593ff836ba66d4768f
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-22 (Tue, 22 May 2018)

  Changed paths:
    M pdal/SpatialReference.cpp

  Log Message:
  -----------
  Remove unused, confusing code.


  Commit: 408a5f5bb8a062a4c22bf20e22aebeb9bc991bfc
      https://github.com/PDAL/PDAL/commit/408a5f5bb8a062a4c22bf20e22aebeb9bc991bfc
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-23 (Wed, 23 May 2018)

  Changed paths:
    M pdal/Stage.cpp
    M pdal/Stage.hpp

  Log Message:
  -----------
  Split Stage::execute() in two to avoid recursion and make it clear (#2032)

what's being executed once and what's being run for each stage.  It also
provides a place in the code that will be guaranteed to run only once per
user-invoked execution.


  Commit: 7570b0a4f2d133ced720dc6fc5fc23bd8ddf558e
      https://github.com/PDAL/PDAL/commit/7570b0a4f2d133ced720dc6fc5fc23bd8ddf558e
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-05-24 (Thu, 24 May 2018)

  Changed paths:
    M filters/ColorinterpFilter.cpp
    M filters/StatsFilter.cpp
    M filters/StatsFilter.hpp
    M test/unit/filters/StatsFilterTest.cpp

  Log Message:
  -----------
  Improve filters.stats (#2034)

* Fix comment.

* Enhance stats filter test to check higher-order statistics.

* Only compute average once.
Simplify a little math.
Add comments.

* Only run skewness/kurtosis in advanced mode.


  Commit: ef27755cf6a8126c2d228aaa19390878d2403f81
      https://github.com/PDAL/PDAL/commit/ef27755cf6a8126c2d228aaa19390878d2403f81
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-05-29 (Tue, 29 May 2018)

  Changed paths:
    R scripts/docker/1.4-maintenance/alpine/10-backtrace-guards.patch
    R scripts/docker/1.4-maintenance/alpine/Dockerfile
    R scripts/docker/1.4-maintenance/ubuntu/Dockerfile
    R scripts/docker/1.5-maintenance/alpine/10-backtrace-guards.patch
    R scripts/docker/1.5-maintenance/alpine/Dockerfile
    R scripts/docker/1.5-maintenance/ubuntu/Dockerfile
    R scripts/docker/1.6-maintenance/alpine/Dockerfile
    R scripts/docker/1.6-maintenance/ubuntu/Dockerfile
    R scripts/docker/dependencies/Dockerfile
    A scripts/docker/ubuntu/Dockerfile
    A scripts/docker/ubuntu/dependencies/Dockerfile

  Log Message:
  -----------
  ubuntu-based docker build


  Commit: 3c5a0698a797df6e346081e91bf7d9b381936f5c
      https://github.com/PDAL/PDAL/commit/3c5a0698a797df6e346081e91bf7d9b381936f5c
  Author: Carl Anderson <carl.anderson at vadose.org>
  Date:   2018-05-31 (Thu, 31 May 2018)

  Changed paths:
    M io/LasReader.cpp
    M pdal/util/ProgramArgs.hpp

  Log Message:
  -----------
  fix argument error message for true/false (#2039)


  Commit: 9ef03d61a17509a26bd06b07694a8379fa2b55dd
      https://github.com/PDAL/PDAL/commit/9ef03d61a17509a26bd06b07694a8379fa2b55dd
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2018-06-01 (Fri, 01 Jun 2018)

  Changed paths:
    M .travis.yml
    M scripts/ci/script.sh
    A scripts/docker/Dockerfile.alpinedeps

  Log Message:
  -----------
  Add Dockerfile to create pdal/dependencies:alpine and update build scripts to use it on Travis (#2040)


  Commit: 5722e156ffcd3a1e2fda7d0f0f1cba254377ca96
      https://github.com/PDAL/PDAL/commit/5722e156ffcd3a1e2fda7d0f0f1cba254377ca96
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-06-03 (Sun, 03 Jun 2018)

  Changed paths:
    M vendor/arbiter/CMakeLists.txt
    M vendor/arbiter/arbiter.cpp
    M vendor/arbiter/arbiter.hpp

  Log Message:
  -----------
  update arbiter to support windows globbing (#2043)

* update arbiter to support windows globbing

* need SHLWAPI for arbiter now for windows


  Commit: d0cb25f18b81c802588d5a938b3bf8485b87aeb1
      https://github.com/PDAL/PDAL/commit/d0cb25f18b81c802588d5a938b3bf8485b87aeb1
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-06-05 (Tue, 05 Jun 2018)

  Changed paths:
    M plugins/rdb/CMakeLists.txt

  Log Message:
  -----------
  link RDB with JSONCPP (#2046)


  Commit: 54e35ebd3fe1255031eb983c04cb634ae7c72527
      https://github.com/PDAL/PDAL/commit/54e35ebd3fe1255031eb983c04cb634ae7c72527
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2018-06-06 (Wed, 06 Jun 2018)

  Changed paths:
    M filters/PMFFilter.cpp
    M filters/SMRFilter.cpp
    M pdal/Segmentation.cpp

  Log Message:
  -----------
  Fix segmentation of last returns (#2045)

segmentLastReturns now defines last returns as those points whose ReturnNumber
equals the NumberOfReturns when the NumberOfReturns is greater than 1.

This segmentation is used in both the SMRF and PMF ground segmentation filters,
so ground segmentation results may differ from what was previously returned.


  Commit: 75cded9bb61f23b7ec54ebf9c1111f1cfd718129
      https://github.com/PDAL/PDAL/commit/75cded9bb61f23b7ec54ebf9c1111f1cfd718129
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-06-06 (Wed, 06 Jun 2018)

  Changed paths:
    M plugins/rdb/CMakeLists.txt

  Log Message:
  -----------
  update RDB linking as suggested in #2046 (#2048)


  Commit: 9ad065975db7a4220c94d20c09310705e0bc4df9
      https://github.com/PDAL/PDAL/commit/9ad065975db7a4220c94d20c09310705e0bc4df9
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-06-07 (Thu, 07 Jun 2018)

  Changed paths:
    M vendor/kazhdan/PoissonRecon.h
    M vendor/kazhdan/point_source/AsciiPointSource.inl
    M vendor/kazhdan/point_source/MemoryPointSource.h
    M vendor/kazhdan/point_source/PlyPointSource.inl
    M vendor/kazhdan/point_source/PointSource.h
    M vendor/kazhdan/point_source/TransformedPointSource.h

  Log Message:
  -----------
  Compiler updates for poisson filter (#2031)

* Updates from Mark Loyman.

* Set thread count to 1.


  Commit: de8ca415e43eb8401040a51adcedc5ea90e734af
      https://github.com/PDAL/PDAL/commit/de8ca415e43eb8401040a51adcedc5ea90e734af
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2018-06-11 (Mon, 11 Jun 2018)

  Changed paths:
    M doc/python.rst

  Log Message:
  -----------
  Add some Conda docs to python pages (#2052)

Fixes #2047 (assuming the Python compilation page is just stale output)


  Commit: 80f876b1d7df7ef6f51b2f3f856912faeeeb8039
      https://github.com/PDAL/PDAL/commit/80f876b1d7df7ef6f51b2f3f856912faeeeb8039
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-06-11 (Mon, 11 Jun 2018)

  Changed paths:
    M apps/pdal.cpp
    M cmake/execinfo.cmake
    A cmake/modules/FindLibexecinfo.cmake
    A cmake/modules/FindLibunwind.cmake
    A cmake/unwind.cmake
    M dimbuilder/CMakeLists.txt
    A pdal/util/Backtrace.cpp
    A pdal/util/Backtrace.hpp
    M pdal/util/CMakeLists.txt
    M pdal/util/Utils.cpp
    M pdal/util/Utils.hpp
    A pdal/util/private/BacktraceExecinfo.cpp
    A pdal/util/private/BacktraceImpl.hpp
    A pdal/util/private/BacktraceNone.cpp
    A pdal/util/private/BacktraceUnwind.cpp

  Log Message:
  -----------
  Implement Backtrace for Libunwind (#2037)

* Add backtrace support for libunwind.

* Use proper execinfo backtrace function.

* Remove cruft.

* Make backtrace work on a system w/o libunwind.

* Small fixes.


  Commit: 0796de17e2c0505ea17d4ff7b8604db7674e5747
      https://github.com/PDAL/PDAL/commit/0796de17e2c0505ea17d4ff7b8604db7674e5747
  Author: Éric Lemoine <eric.lemoine at gmail.com>
  Date:   2018-06-13 (Wed, 13 Jun 2018)

  Changed paths:
    M doc/stages/writers.pgpointcloud.rst
    M plugins/pgpointcloud/io/PgCommon.hpp
    M plugins/pgpointcloud/io/PgWriter.cpp

  Log Message:
  -----------
  Add pgpointcloud lazperf support (#2051)


  Commit: cc254abfff1bb2a2d5ad845182973c52d92762fc
      https://github.com/PDAL/PDAL/commit/cc254abfff1bb2a2d5ad845182973c52d92762fc
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2018-06-13 (Wed, 13 Jun 2018)

  Changed paths:
    M kernels/GroundKernel.cpp
    M kernels/GroundKernel.hpp

  Log Message:
  -----------
  Add prefiltering options to ground kernel (#2054)

- Add a switch to optionally reset classifications prior to segmenting ground returns
- Add a switch to optionally denoise prior to segmenting ground returns

Fixes #1579


  Commit: 6e2d2a7363b2969b6e895d21b7e8381978cad7cf
      https://github.com/PDAL/PDAL/commit/6e2d2a7363b2969b6e895d21b7e8381978cad7cf
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2018-06-13 (Wed, 13 Jun 2018)

  Changed paths:
    M doc/quickstart.rst

  Log Message:
  -----------
  Rewrite quickstart docs with Conda focus, dropping Docker (#2056)

* Initial cut at rewriting Quickstart, short of replacing images

* Provide some sample outputs and update the autzen.laz download link

Careful readers will note the warning about datum.csv, etc. not being found.
This is a real thing. They exist and are installed, but are not being located
for some reason.


  Commit: 944122ce72f185dd4b821d0e5150c910f17fc1c2
      https://github.com/PDAL/PDAL/commit/944122ce72f185dd4b821d0e5150c910f17fc1c2
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-06-22 (Fri, 22 Jun 2018)

  Changed paths:
    M tools/nitfwrap/CMakeLists.txt

  Log Message:
  -----------
  Fix build.


  Commit: 08fb529e63db71491e530f3f1b737bf2b2ffe612
      https://github.com/PDAL/PDAL/commit/08fb529e63db71491e530f3f1b737bf2b2ffe612
  Author: Howard Butler <howard at hobu.co>
  Date:   2018-06-22 (Fri, 22 Jun 2018)

  Changed paths:
    A CITATION

  Log Message:
  -----------
  add CITATION file (#2063)


  Commit: 9eafd35297c24fc852fc71d23d01bbc045302038
      https://github.com/PDAL/PDAL/commit/9eafd35297c24fc852fc71d23d01bbc045302038
  Author: chambbj <brad.chambers at gmail.com>
  Date:   2018-06-26 (Tue, 26 Jun 2018)

  Changed paths:
    M filters/PMFFilter.cpp
    M filters/SMRFilter.cpp
    M pdal/Segmentation.cpp
    M pdal/Segmentation.hpp
    M test/unit/CMakeLists.txt
    M test/unit/OldPCLBlockTest.cpp
    A test/unit/filters/PMFFilterTest.cpp
    A test/unit/filters/SMRFilterTest.cpp

  Log Message:
  -----------
  Allow more flexible processing of return groups in ground filters (#2055)

* Allow more flexible processing of return groups in ground filters

Continue to default to processing last and only returns, but allow users to
specify any combination of "last", "first", "intermediate", and "only".

* Update the tests to handle returns as a StringList in filters.pmf

* Remove debug and unused variable

* Simplified logic

* Some error checking on returns

* Add simple tests for returns option

* Add tests for SMRF too


  Commit: 76bdabdb6a47e3395397b7d9a56f239ff5e44fd0
      https://github.com/PDAL/PDAL/commit/76bdabdb6a47e3395397b7d9a56f239ff5e44fd0
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-06-26 (Tue, 26 Jun 2018)

  Changed paths:
    M filters/OverlayFilter.cpp
    M pdal/Streamable.cpp
    M test/unit/StreamingTest.cpp
    M test/unit/apps/pcpipelineTestJSON.cpp

  Log Message:
  -----------
  Always emit a spatialReferenceChanged when processing starts (#2060)

* Make sure we emit a single spatialReferenceChanged() when processing
points with no SRS.

* Fix overlay filter to deal with SRS change to empty SRS.
Add more info to failed pipeline test message.


  Commit: 15ad6613a33f0b4d70b87ae9e7107972917360b1
      https://github.com/PDAL/PDAL/commit/15ad6613a33f0b4d70b87ae9e7107972917360b1
  Author: Andrew Bell <andrew.bell.ia at gmail.com>
  Date:   2018-06-27 (Wed, 27 Jun 2018)

  Changed paths:
    M .travis.yml
    A CITATION
    M HOWTORELEASE.txt
    M apps/pdal.cpp
    M cmake/cpack.cmake
    M cmake/execinfo.cmake
    M cmake/macros.cmake
    A cmake/modules/FindLibexecinfo.cmake
    A cmake/modules/FindLibunwind.cmake
    M cmake/unix_compiler_options.cmake
    A cmake/unwind.cmake
    M cmake/win32_compiler_options.cmake
    M dimbuilder/CMakeLists.txt
    M doc/apps/pipeline.rst
    M doc/download.rst
    M doc/pipeline.rst
    M doc/python.rst
    M doc/quickstart.rst
    M doc/stages/writers.pgpointcloud.rst
    A doc/workshop/Makefile
    M doc/workshop/conf.py
    M doc/workshop/exercises/analysis/boundary/boundary.rst
    M doc/workshop/exercises/analysis/clipping/attributes.vrt
    M doc/workshop/exercises/analysis/clipping/clipping.rst
    M doc/workshop/exercises/analysis/colorization/colorization.rst
    A doc/workshop/exercises/analysis/rasterize/classification.json
    A doc/workshop/exercises/analysis/rasterize/classify-command.txt
    A doc/workshop/exercises/analysis/rasterize/gdaldem-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/intensity-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/ramp.txt
    A doc/workshop/exercises/analysis/rasterize/rasterize-run-command.txt
    A doc/workshop/exercises/analysis/rasterize/rasterize.rst
    M doc/workshop/exercises/index.rst
    M doc/workshop/exercises/python/histogram.rst
    A doc/workshop/exercises/translation/greyhound-cd-command.txt
    M doc/workshop/exercises/translation/greyhound-info-command.txt
    M doc/workshop/exercises/translation/greyhound.rst
    M doc/workshop/exercises/translation/reprojection-command-1.txt
    A doc/workshop/images/osgeo4w-dep-selection.png
    A doc/workshop/images/osgeo4w-license-selection.png
    A doc/workshop/images/osgeo4w-qgis-selection.png
    A doc/workshop/images/rasterization-classification-run-command.png
    A doc/workshop/images/rasterization-colored-classification.png
    A doc/workshop/images/rasterization-colored-intensity.png
    A doc/workshop/images/rasterization-denmark-no-ramp.png
    M doc/workshop/includes/substitutions.rst
    M doc/workshop/index.rst
    M doc/workshop/osgeo4w.rst
    M doc/workshop/slides/source/introduction.rst
    A doc/workshop/slides/source/rasterization.rst
    M doc/workshop/slides/source/software.rst
    M examples/writing-reader/MyReader.cpp
    M filters/AssignFilter.cpp
    M filters/ClusterFilter.cpp
    M filters/ColorinterpFilter.cpp
    M filters/ColorizationFilter.cpp
    M filters/ColorizationFilter.hpp
    M filters/CropFilter.cpp
    M filters/CropFilter.hpp
    M filters/DecimationFilter.cpp
    M filters/FerryFilter.cpp
    M filters/GreedyProjection.cpp
    M filters/GreedyProjection.hpp
    M filters/HeadFilter.hpp
    M filters/LOFFilter.cpp
    M filters/LocateFilter.cpp
    M filters/MongusFilter.cpp
    M filters/NormalFilter.cpp
    M filters/NormalFilter.hpp
    M filters/OverlayFilter.cpp
    M filters/PMFFilter.cpp
    M filters/PMFFilter.hpp
    M filters/SMRFilter.cpp
    M filters/SMRFilter.hpp
    M filters/StatsFilter.cpp
    M filters/StatsFilter.hpp
    M filters/TailFilter.hpp
    M filters/private/DimRange.cpp
    M filters/private/pnp/GridPnp.hpp
    M io/BpfHeader.cpp
    M io/BpfReader.cpp
    M io/BpfWriter.cpp
    M io/GDALGrid.cpp
    M io/GDALReader.cpp
    M io/HeaderVal.hpp
    M io/LasHeader.cpp
    M io/LasReader.cpp
    M io/LasWriter.cpp
    M io/LasWriter.hpp
    M io/OptechReader.cpp
    M io/PlyReader.cpp
    M io/PlyWriter.cpp
    M io/QfitReader.cpp
    M io/TerrasolidReader.cpp
    M kernels/GroundKernel.cpp
    M kernels/GroundKernel.hpp
    M kernels/TIndexKernel.cpp
    M pdal/ArtifactManager.hpp
    M pdal/DimUtil.hpp
    M pdal/EigenUtils.cpp
    M pdal/KDIndex.hpp
    M pdal/Kernel.cpp
    M pdal/Metadata.cpp
    M pdal/Metadata.hpp
    M pdal/PDALUtils.cpp
    M pdal/PipelineReaderJSON.cpp
    M pdal/PluginDirectory.cpp
    M pdal/PointLayout.cpp
    M pdal/QuadIndex.cpp
    M pdal/Reader.cpp
    M pdal/Scaling.cpp
    M pdal/Segmentation.cpp
    M pdal/Segmentation.hpp
    M pdal/SpatialReference.cpp
    M pdal/Stage.cpp
    M pdal/Stage.hpp
    M pdal/Streamable.cpp
    M pdal/Streamable.hpp
    M pdal/compression/LazPerfCompression.cpp
    M pdal/compression/LazPerfVlrCompression.cpp
    M pdal/compression/LzmaCompression.cpp
    M pdal/pdal_types.hpp
    A pdal/util/Backtrace.cpp
    A pdal/util/Backtrace.hpp
    M pdal/util/CMakeLists.txt
    M pdal/util/FileUtils.cpp
    M pdal/util/ProgramArgs.hpp
    M pdal/util/Utils.cpp
    M pdal/util/Utils.hpp
    A pdal/util/private/BacktraceExecinfo.cpp
    A pdal/util/private/BacktraceImpl.hpp
    A pdal/util/private/BacktraceNone.cpp
    A pdal/util/private/BacktraceUnwind.cpp
    M plugins/delaunay/filters/Delaunay_psm.cpp
    M plugins/delaunay/filters/Delaunay_psm.h
    M plugins/greyhound/io/bounds.cpp
    M plugins/greyhound/io/bounds.hpp
    M plugins/greyhound/io/point.hpp
    M plugins/icebridge/io/Hdf5Handler.cpp
    M plugins/icebridge/io/IcebridgeReader.cpp
    M plugins/mbio/io/MbReader.cpp
    M plugins/mrsid/io/MrsidReader.cpp
    M plugins/nitf/CMakeLists.txt
    M plugins/oci/CMakeLists.txt
    M plugins/oci/test/OCITest.cpp
    M plugins/pcl/pipeline/PCLPipeline.hpp
    M plugins/pgpointcloud/CMakeLists.txt
    M plugins/pgpointcloud/io/PgCommon.hpp
    M plugins/pgpointcloud/io/PgWriter.cpp
    M plugins/python/filters/CMakeLists.txt
    M plugins/python/io/CMakeLists.txt
    M plugins/rdb/CMakeLists.txt
    M plugins/rxp/io/RxpPointcloud.cpp
    M plugins/rxp/test/RxpReaderTest.cpp
    M plugins/sqlite/CMakeLists.txt
    M plugins/sqlite/io/SQLiteCommon.hpp
    M plugins/sqlite/io/SQLiteReader.cpp
    M scripts/appveyor/config.cmd
    M scripts/appveyor/install.cmd
    M scripts/ci/script.sh
    R scripts/docker/1.4-maintenance/alpine/10-backtrace-guards.patch
    R scripts/docker/1.4-maintenance/alpine/Dockerfile
    R scripts/docker/1.4-maintenance/ubuntu/Dockerfile
    R scripts/docker/1.5-maintenance/alpine/10-backtrace-guards.patch
    R scripts/docker/1.5-maintenance/alpine/Dockerfile
    R scripts/docker/1.5-maintenance/ubuntu/Dockerfile
    R scripts/docker/1.6-maintenance/alpine/Dockerfile
    R scripts/docker/1.6-maintenance/ubuntu/Dockerfile
    A scripts/docker/Dockerfile.alpinedeps
    R scripts/docker/dependencies/Dockerfile
    A scripts/docker/ubuntu/Dockerfile
    A scripts/docker/ubuntu/dependencies/Dockerfile
    M test/data/las/utm17.las
    A test/data/pipeline/range_bad_limits.json.in
    A test/data/pipeline/range_multi_limits.json.in
    M test/unit/ArtifactTest.cpp
    M test/unit/CMakeLists.txt
    M test/unit/DeflateTest.cpp
    M test/unit/LazPerfTest.cpp
    M test/unit/LzmaTest.cpp
    M test/unit/OldPCLBlockTest.cpp
    M test/unit/PluginManagerTest.cpp
    M test/unit/StreamingTest.cpp
    M test/unit/ZstdTest.cpp
    M test/unit/apps/pcpipelineTestJSON.cpp
    A test/unit/filters/PMFFilterTest.cpp
    A test/unit/filters/SMRFilterTest.cpp
    M test/unit/filters/StatsFilterTest.cpp
    M test/unit/io/LasWriterTest.cpp
    M test/unit/io/TextReaderTest.cpp
    M tools/lasdump/Lasdump.hpp
    M tools/nitfwrap/CMakeLists.txt
    M tools/nitfwrap/NitfWrap.cpp
    M vendor/arbiter/CMakeLists.txt
    M vendor/arbiter/arbiter.cpp
    M vendor/arbiter/arbiter.hpp
    M vendor/kazhdan/Array.h
    M vendor/kazhdan/MAT.inl
    M vendor/kazhdan/MultiGridOctreeData.System.inl
    M vendor/kazhdan/MultiGridOctreeData.h
    M vendor/kazhdan/MultiGridOctreeData.inl
    M vendor/kazhdan/PPolynomial.inl
    M vendor/kazhdan/PoissonRecon.h
    M vendor/kazhdan/point_source/AsciiPointSource.inl
    M vendor/kazhdan/point_source/MemoryPointSource.h
    M vendor/kazhdan/point_source/PlyPointSource.inl
    M vendor/kazhdan/point_source/PointSource.h
    M vendor/kazhdan/point_source/TransformedPointSource.h
    M vendor/nanoflann/nanoflann.hpp
    M vendor/pdalboost/boost/mpl/assert.hpp

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into issue-2001


Compare: https://github.com/PDAL/PDAL/compare/12b043be21e5...15ad6613a33f
      **NOTE:** This service been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.


More information about the pdal-commits mailing list