Published August 28, 2020
| Version 2.2.0rc1
Software
Open
PDAL/PDAL: 2.2.0
Authors/Creators
- Howard Butler1
- Andrew Bell
- Michael P. Gerlek2
- chambbj
- Pete Gadomski3
- Connor Manning1
- Mateusz Łoskot4
- Bas Couwenberg
- Paul Ramsey5
- Nicolas Chaulet6
- Chris Foster7
- Norman Barker
- Even Rouault8
- Michael Rosen
- Scott Lewis
- Grigory9
- Kirk McKelvey
- Kristian Evers10
- Vicky Vergara
- Vaclav Petras
- Martijn Visser11
- Ryan Pals1
- Éric Lemoine
- Michael D. Smith12
- John Wass13
- Daniel Brookes14
- Guilhem15
- Jason Beverage16
- Jules Robichaud-Gagnon
- Peter Limkilde Svendsen17
- 1. Hobu, Inc.
- 2. Flaxen Consulting
- 3. NSIDC
- 4. @Cadcorp
- 5. @CrunchyData
- 6. @principia-labs
- 7. @JuliaComputing
- 8. Spatialys
- 9. @azavea
- 10. SDFE.dk
- 11. @Deltares
- 12. US Army Corps of Enginneers
- 13. @ctc-oss
- 14. MICROMINE
- 15. @altametris
- 16. Pelican Mapping
- 17. Danish Agency for Data Supply and Efficiency (SDFE)
Description
Changes of Note
- The Zstandard compression library is no longer required in order to build PDAL.
- The Ubuntu conda image now installs all of PDAL under
/usr. - The default type of the ClusterID dimension has changed from
uint64_ttoint64_t. - Most operations now store data using
ColumnPointTable, which stores data in arrays of dimensions, rather than arrays of point data. This can improve the performance of some operations substantially. Generally, this change should not be noticeable to users. - Normal refinement (
refineoption) infilters.normalis now off by default. (#3133) - All filters now accept a
whereoption to allow points to skip the filters. (#3118) - PDAL now searches for plugins in the same directory containing the PDAL library. (#3181)
ColumnPointTableis now the default PDAL point table. If you have written code that expects row-major data rather than column-major data, be sure to useRowPointTableinstead.
filters.lloydkmeanslabels points with aClusterIDbased on Lloyd's algorithm. (#3075)filters.litreeprovides segmentation of points into trees and non-trees. (#3111)filters.facerastercreates a raster from an existing triangulation. (#3152)filters.optimalneighborhoodcomputes the optimal number of neighbors and corresponding radii (#3180)reader.objallows reading of OBJ files.
filters.haghas been removed. Usefilters.hag_dem,filter.hag_delaunayorfilters.hag_nninstead.
filters.ferry. Use thevalueoption offilters.assigninstead.
filters.colorinterpnow provides theclampoption to force values to be in the range [min, max]. (#2729 - Thanks to Matt Csencsits)- Long options can now be specified on the command line without and equal sign ('=') separating the option name and value. (#3016)
- Added
seedoptionreaders.fauxin order to allow consistent generation of random data. (#3014) - Improvements have been made to cmake installation to better support downstream projects. (#2262)
- Added
color_verticesoption towriters.gltfto allow writing of RGB and normals. (#3043 - Thanks to Emma Krantz) - Added
classbitsoption tofilters.smrfto specify points to be ignored by the SMRF algorithm. (#3055) - Delaunay triangulation performance has been improved on systems using libstdc++. (#3076)
filters.covariancefeaturesnow provides the optionsmin_kandradiusto support radius search of neighbors in addition to k-nearest. (#3083)filters.clusternow provide the optionis3dto support 2-dimensional clustering. (#3084)filters.icpnow emits a fully composed transformation matrix as metadata that can be provided tofilters.transformationto modify point locations using a single operation. (#2939, #2962)filters.eigenvaluesadded the optionsstride,radiusandmin_kto allow radius and strided neighbor searching. (#3132)writers.lasnow accepts thefilenamekey in thevlrsoption to import VLR data from files. (#3146)filters.transformationnow provides theinvertoption to apply the inverse of the providedmatrix. (#3126)readers.eptnow returns a clipped boundary in the summary to match the behavior of the point count. (#3168)filters.headis now streamable.readers.i3sis now streamable.readers.slpkno longer expands the source file into a temporary directory.filters.assignadded thevalueoption to allow standard expression-based conditional assignment of values.(#1468)
- A problem where the classifications of voting points were being changed in
filters.neighborclassifierhas been fixed. (#3210) - Fixed an issue where NITF-wrapped LAS files may fail to open (#3010)
- Reading and writing of E57 files over 2GB in size on Windows has been fixed. (#3000)
- Fixed various compilations issues in
filters.matlab. (#3013) - Added better handling for some cases of coordinate transformation failure. (#3009)
- An error in calculating position for some data in
filters.smrfhas been fixed. (#3069) - An error in calculating neighbors for isolated points in
filters.smrfhas been fixed. (#3071) readers.lasnow creates dimensionsScanChannelandClassFlagsonly when reading point formats 6-10. It used to create them for any version 1.4 file. (#3092)filters.poissonnow throws exceptions instead of callingexit()when it encounters a fatal error. (#3094)- Errors that could occur in
gdal::Raster::statistics()are now returned to the caller, rather than resulting in a crash. (#3097) pdal tindexnow ensures that traditional GIS axis order is used. (#3099)readers.tindexnow uses the file SRS rather than the tile index column SRS unless overridden by thesrs_columnoption. (#3012)- An error in
readers.eptthat could create bad data when both theboundsandaddonsoptions were specified has been fixed. (#3054) filters.hag_nnandfilter.hag_delaunaynow log an error rather than terminate if no ground points are found. (#3112)- An error in reporting point count was when the number of points exceeded the maximum 32-bit value in
readers.epthas been fixed. (#3120) pdal tindexnow stores WKT instead of EPSG codes to handle vertical SRS instances. (#3100)- A bug in
filters.cropthat didn't properly handle 2D cropping has been fixed. (#3115) readers.textnow properly handles quoted dimension names in the header. (#2201)- Windows-style directory separators are now properly handled in cases using relative filenames. (#2936)
- An exception reading E57 points with a transform has been fixed. (#3163)
- Fix a failure in
readers.pcdwhen preview() was called before execute(). (#3169) - The compression level for
writers.tiledbis now properly set to 7. (#3198) - An issue where
filters.neighborclassifierwould modify classifications as it calculated them has been fixed. (#3210)
Files
PDAL/PDAL-2.2.0rc1.zip
Files
(107.0 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:202ad28ed78a040fc4d1c8945b7a965b
|
107.0 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/PDAL/PDAL/tree/2.2.0rc1 (URL)