Published March 20, 2020
| Version 2.1.0
Software
Open
PDAL/PDAL: 2.1.0
Authors/Creators
- Howard Butler1
- Andrew Bell
- Michael P. Gerlek2
- chambbj
- Pete Gadomski
- Connor Manning1
- Mateusz Łoskot3
- Paul Ramsey4
- Bas Couwenberg
- Nicolas Chaulet5
- Chris Foster6
- Even Rouault7
- Norman Barker
- Michael Rosen
- Scott Lewis
- Grigory8
- Kirk McKelvey
- Vicky Vergara
- Kristian Evers9
- Vaclav Petras
- John Wass10
- Éric Lemoine
- Martijn Visser11
- Raphael Kubo da Costa12
- Peter Limkilde Svendsen13
- Michael D. Smith14
- Jules Robichaud-Gagnon
- Jason Beverage15
- Daniel Brookes16
- Adam Steer17
- 1. Hobu, Inc.
- 2. Flaxen Consulting
- 3. Cadcorp
- 4. @CrunchyData
- 5. P-labs
- 6. @JuliaComputing
- 7. Spatialys
- 8. @azavea
- 9. SDFE.dk
- 10. @ctc-oss
- 11. @Deltares
- 12. Intel Corporation
- 13. Danish Agency for Data Supply and Efficiency (SDFE)
- 14. US Army Corps of Enginneers
- 15. Pelican Mapping
- 16. MICROMINE
- 17. Spatialised
Description
Changes of Note
- The X, Y and Z dimensions are now always stored internally as double-precision floating point. This was normally case previously, but it is now enforced. (#2892)
- The interface include file directory is now set for downstream projects using cmake, eliminating the need to explicitly set the location of PDAL header files. (#2262)
- PDAL is now always built using the arbiter library, which is included in the source distribution.
filters.pythonhas been removed from the primary PDAL library and is part of the PDAL python library.- When the
boundsoption offilters.croprepresents a 3D volume, the filter now does 3D cropping, rather than 2D cropping as in previous releases. (#2904) writers.plyno longer acceptsdefaultas a valid value for thestorage_modeoption. (#2385)
- Support has been added for range-based iteration of PointView objects. The dereferenced iterator yields a PointRef object.
- We are now providing private header files as part of the distribution. The API exposed by these files may change or be eliminated in a future release. Use of these files may require the installation of the header files from other packages. The symbols for some of these functions may not be public, especially on Windows.
- There are now enumerations for classifications (pdal::ClassLabel).
- N-dimensional KD-tree support has been added.
- There are some small API changes (const changes, for example), but almost all code using the PDAL library should build without modification.
- We do not guarantee ABI compatibility, though in most cases this release should be backward compatible.
filters.voxeldownsizeprovides streamed support for voxel filtering. (#2699 - Thanks Helix.re!)filters.separatescanlinesplits input into separate output point views based on associated scan lines. (#2724 - Thanks Guilhem Villemin)filters.farthestpointsamplingadd points from the input to the output one-at-a-time by selecting the point in the input that is the furthest from any point in the output. (#2761)filters.skewnessbalancingclassifies ground points using the method of Bartels. (#2740)filters.dbscanprovides density-based clustering. (#2748)filters.csfprovides ground classification of points using the cloth simulation method of Zhang. (#2765)readers.hdfprovides generic support for many HDF files. (#2934)filters.hag_nn,filters.hag_delaunayandfilters.hag_demhave been created to replacefilters.hag. (#2886)
filters.hagis deprecated and will be removed in a future release. Usefilters.hag_nn,filters.hag_delaunayandfilters.hag_deminstead.
readers.sqliteandwriters.sqlite
readers.eptnow supports theheadersandqueryoptions to be forwarded to remote endpoints. (#2690)readers.eptnow supports multipolygons for point filtering. (#2758)readers.eptnow supports asynchronous operation when streaming. (#2772)readers.eptnow supports filtering via OGR queries. (#2295)writers.eptnow supports Zstandard compression. (#2561)writers.gdalnow supports apoweroption that can be used to impact the output of inverse distance weighting mode. (#2550)- Eliminated an error as exception in
readers.e57in order to improve performance. (#2721) readers.rxpnow supports reading theEdgeOfFlightLinedimension. (#2367)filters.randomizenow has aseedoption to initialize the random number generator. (#2736)filters.rdbandfilters.rxpnow support fetching data from remote sources.filters.hexbinnow has the optionsmooth, to smooth generated geometry, andpreserve_topologythat forces creation of valid geometry during the smoothing operation.filters.transformationnow has aspatialreferenceoption to set the spatial reference of output data. (#2796)filters.overlaynow uses the same point-in-polygon algorithm used byfilters.crop. (#2812)writers.tiledbnow supports TileDB attribute filters. (#2828)- Output from
pdal translatecan now be directed to the null device by using eitherdevnullor/dev/nullas the output filename. (#2835) filters.transformationnow supports providing a filename as thematrixoption if the referenced file contains a matrix that matches the format supported inline. (#2856)writers.lasnow allows specification of afilesource_idas an option. (#2862)readers.textnow handles quoted dimension names in a header line. (#2201)pdal infonow reports the reader used for a file, the current time and the size of the file. (#2900)filters.reprojectionnow supports the optionsin_axis_orderingandout_axis_orderingto allow the matching feature in GDAL 3+ be accessed. (#2916)filters.normaladded therefineoption to re-orient normal vectors using a minimum spanning tree. (#2860)
readers.e57andwriters.e57now build cleanly on Windows.writers.pgpointcloudno longer uses the wrong schema when creating a new database and there is an existing database using the same SRS. (#2692)- Fixed a potential crash when destroying logs on shutdown. (#2702)
- Fixed a case where
filters.voxelcentroidnearestneighborcould return points for a voxel that weren't actually in the voxel. (#2703) - Fixed a typo in the alternate names of the
NormalYdimension. (#2723) filters.dividernow handles empty input. (#2727)- An error in calculating variance, standard deviation, skewness and kurtosis has been fixed in
filters.stats. (#2790) - An error where a list of dimensions would be expanded improperly in
writers.plyunder certain API uses. (#2791) - Crashes in filters using the delaunay triangulation code have been fixed. (#2805)
writers.pcdnow always writes dimension names as lowercase. (#2789)- The extended VLR offset was not being written to LAS files. This has been fixed. (#2823)
- Fixed some small memory leaks.
filters.elmnow works properly when input is an empty point view. (#2921)filters.pmfnow classifies all points either as "Ground" or "Unclassified". Points are no longer marked as "Created, Never Classified". (#2898)- LAS VLRs specified in a pipeline are now properly handled by
writers.las. (#2937) - When not building with LASzip or LAZperf,
writers.laswould fail to properly set a spatial reference in some cases. This has been fixed. writers.lasnow always uses WKT version 1. In the previous release it may have used WKT version 2 in some cases. (#2943)- A bug in
pdal tilewhere the input spatial reference wasn't set on the output has been fixed. (#2976)
Files
PDAL/PDAL-2.1.0.zip
Files
(106.6 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:a0e0807e0c60da955dfb185c08ea0175
|
106.6 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/PDAL/PDAL/tree/2.1.0 (URL)