Bot releases are hidden (Show)
readers.stac
#4353readers.las
ready()
processing if there are no points #4363readers.arrow
and writers.arrow
do not require GDAL CMake dependency #4365writers.tiledb
duplicate points config #4370CONFIG
CMake find_package
for filters.arrow
and readers.draco
/writers.draco
#4369filters.litree
#4373Changelog since 2.7.0: https://github.com/PDAL/PDAL/compare/2.7.0...2.7.1
Changelog between 2.7.0 and 2.7.1: https://github.com/PDAL/PDAL/compare/2.7.1...2.7-maintenance
Published by hobu 7 months ago
filters.sparsesurface
sparse surface filter by @chambbj in https://github.com/PDAL/PDAL/pull/4330
filters.h3
to add H3 index values to points by @hobu in https://github.com/PDAL/PDAL/pull/4345
filters.griddecimation
grid decimation filter by @alavenant in https://github.com/PDAL/PDAL/pull/4223
filters.hexbin.density
by @hobu in https://github.com/PDAL/PDAL/pull/4244
ogr
block to filters.geomdistance by @hobu in https://github.com/PDAL/PDAL/pull/4236
readers.las
by @abellgithub in https://github.com/PDAL/PDAL/pull/4219
filters.expression
and filters.assign
by @hobu in https://github.com/PDAL/PDAL/pull/4288
filters.assign
can now create dimensions by @hobu in https://github.com/PDAL/PDAL/pull/4282
readers.las.ignore_missing_vlrs
by @wintal in https://github.com/PDAL/PDAL/pull/4299
writers.copc
by @abellgithub in https://github.com/PDAL/PDAL/pull/4309
filters.overlay
by @bramton in https://github.com/PDAL/PDAL/pull/4307
filters.expression
multiple expressions evaluation by @hobu in https://github.com/PDAL/PDAL/pull/4328
xmlErrorPtr
caused by libxml2
API change by @aimixsaka in https://github.com/PDAL/PDAL/pull/4257
readers.stac
doing head requests before necessary by @kylemann16 in https://github.com/PDAL/PDAL/pull/4220
filters.litree
to be larger than min points by @fnands in https://github.com/PDAL/PDAL/pull/4218
readers.copc.bounds
produces different results than filters.crop.bounds
by @abellgithub in https://github.com/PDAL/PDAL/pull/4246
filters.decimation
non-integer step by @rcoup in https://github.com/PDAL/PDAL/pull/4348
readers.ept
thread queue more carefully to prevent it from filling too fast and using too much memory https://github.com/PDAL/PDAL/pull/4359
writers.las
that will not fit https://github.com/PDAL/PDAL/pull/4358
writers.arrow
for better perfomrance https://github.com/PDAL/PDAL/pull/4349
Processing Modes
by @bramton in https://github.com/PDAL/PDAL/pull/4306
Full Changelog: https://github.com/PDAL/PDAL/compare/2.6.0...2.7.0
Published by hobu 9 months ago
filters.groupby
documentation #4303 (thanks @bramton!)filters.litree
documentation #4316 (thanks @Keenan-Nicholson!)readers.stac
#4300 (thanks @kylemann16!)Changelog since 2.6.2: https://github.com/PDAL/PDAL/compare/2.6.2...2.6.3
Changelog between 2.6.0 and 2.6.3: https://github.com/PDAL/PDAL/compare/2.6.3...2.6-maintenance
Published by hobu 10 months ago
xmlErrorPtr
by new libxml2 API (thanks @aimixsaka!) #4257readers.stac
in some situations #4266pdal_util
library refrences #4267cell_order
and tile_order
options to writers.tiledb
#4274writers.tiledb
#4276writers.tiledb
#4277Changelog since 2.6.1: https://github.com/PDAL/PDAL/compare/2.6.1...2.6.2
Changelog between 2.6.0 and 2.6.2: https://github.com/PDAL/PDAL/compare/2.6.2...2.6-maintenance
Published by hobu 11 months ago
readers.las
remote files #4251 #4249writers.copc
missing node metadata for very small files #4246readers.stac
AddDimensions support #4222readers.stac
performance regression #4220filters.litree
#4218 (thanks @fnands!)Changelog since 2.6.0: https://github.com/PDAL/PDAL/compare/2.6.0...2.6.1
Changelog between 2.6.0 and 2.6.1: https://github.com/PDAL/PDAL/compare/2.6.0...2.6-maintenance
Published by hobu about 1 year ago
chamfer
, delta
, density
, eval
, ground
, hausdorff
, and random
kernels are deprecated. These can now be implemented in Python. See https://github.com/PDAL/PDAL/pull/4209 for deprecation schedule.readers.las
and readers.copc
now support srs_vlr_order
, which allows users to explicitly control which CRS definition is used https://github.com/PDAL/PDAL/pull/4205
pdal::Bounds
spellings by @hobu in https://github.com/PDAL/PDAL/issues/4042
-DSTANDALONE=ON
plugin building for common plugins by @hobu in https://github.com/PDAL/PDAL/pull/4103
pdalcpp.{dylib|so|dll}
by @hobu in https://github.com/PDAL/PDAL/pull/4139
readers.las
, readers.copc
, writers.las
and writers.copc
by @connormanning in https://github.com/PDAL/PDAL/pull/4186
filters.georeference
filter by @gui2dev in https://github.com/PDAL/PDAL/pull/4109
filters.straighten
filter by @gui2dev in https://github.com/PDAL/PDAL/pull/4108
writers.arrow
for GeoParquet and Arrow IPC write support by @hobu in https://github.com/PDAL/PDAL/pull/4115
readers.arrow
for GeoParquet and Arrow IPC read support by @hobu in https://github.com/PDAL/PDAL/pull/4115
filters.csf
by @n4z4m3 in https://github.com/PDAL/PDAL/pull/3952
writers.gdal
to support writing empty GDAL output by @hobu in https://github.com/PDAL/PDAL/pull/3984
readers.stac
now streamable by @hobu in https://github.com/PDAL/PDAL/pull/3989
readers.tindex
now streamable by @hobu in https://github.com/PDAL/PDAL/pull/3992
readers.gdal
performance enhancements by @hobu in https://github.com/PDAL/PDAL/pull/3991
pdal info
now outputs PROJJSON as actual JSON for pdal info by @hobu in https://github.com/PDAL/PDAL/pull/4003
readers.e57
readers by @Faroito in https://github.com/PDAL/PDAL/pull/4032
Roll
and Pitch
to readers.rxp
by @hobu in https://github.com/PDAL/PDAL/pull/4067
readers.bpf
and writers.bpf
stage-n-push support by @hobu in https://github.com/PDAL/PDAL/pull/4066
readers.nitf
#4025 by @hobu in https://github.com/PDAL/PDAL/pull/4062
.vpc
to recognized extensions for readers.stac
and QGIS #4072 by @hobu in https://github.com/PDAL/PDAL/pull/4073
filters.stats.commonsrs
to allow user to override the default coordinate system for bounds computation by @hobu in https://github.com/PDAL/PDAL/pull/4150
readers.i3s
and readers.slpk
are now always-on readers by @hobu in https://github.com/PDAL/PDAL/pull/4145
readers.tindex.reader_args
by @hobu in https://github.com/PDAL/PDAL/pull/4098
filters.voxelcentroidnearestneighbor
@pierotofy in https://github.com/PDAL/PDAL/pull/4015
readers.nitf
stream multiple times if already open by @hobu in https://github.com/PDAL/PDAL/pull/4017
readers.las
header items containing spaces by @abellgithub in https://github.com/PDAL/PDAL/pull/3967
filters.greedyprojection
by @hobu in https://github.com/PDAL/PDAL/pull/4022
writers.las
by @leavauchier in https://github.com/PDAL/PDAL/pull/4133
readers.ept
and readers.copc
by @hobu in https://github.com/PDAL/PDAL/pull/4181
filters.relaxationdartthrowing
by @chambbj in https://github.com/PDAL/PDAL/pull/4184
readers.pcd
reading of 64bit values by @hobu in https://github.com/PDAL/PDAL/pull/4158
pdal tile
by @abellgithub in https://github.com/PDAL/PDAL/pull/4122
writers.copc
: round X/Y/Z values to match writers.las
by @rcoup in https://github.com/PDAL/PDAL/pull/4180
Full Changelog: https://github.com/PDAL/PDAL/compare/2.5.0...2.6.0
Published by hobu about 1 year ago
writers.copc
and writers.las
#4088 #4099Changelog since 2.5.5: https://github.com/PDAL/PDAL/compare/2.5.5...2.5.6
Changelog between 2.5.6 and 2.5.0: https://github.com/PDAL/PDAL/compare/2.5.0...2.5-maintenance
Published by hobu over 1 year ago
.vpc
to recognized extensions for readers.stac
#4072 #4073readers.rxp
readers.bpf
and writers.bpf
with stage-n-push supportChangelog since 2.5.4: https://github.com/PDAL/PDAL/compare/2.5.4...2.5.5
Changelog between 2.5.5 and 2.5.0: https://github.com/PDAL/PDAL/compare/2.5.0...2.5-maintenance
Published by hobu over 1 year ago
pdal::PointRef
does not work correctly on some compilers. For PDAL the impact was limited to std::stable_sort
. It has been addressed by #4065 and #4058 with possibly breaking changes coming in 2.6.0readers.ntif
didn't support remote files #4025readers.rxp
did not work #4060Utils::trimLeading
and Utils:trimTrailing
might not have worked correctly on some compilers #4055readers.icebridge
heap allocation that was being improperly freed #4050<cstdint>
now needed for E57 library (thanks @cbrl!) #4039arbiter::ArbiterError
which was being swallowed in openFile
#4033Changelog since 2.5.3: https://github.com/PDAL/PDAL/compare/2.5.3...2.5.4
Changelog between 2.5.4 and 2.5.0: https://github.com/PDAL/PDAL/compare/2.5.0...2.5-maintenance
Published by hobu over 1 year ago
pdal info --metadata
was ill-formed #4004 #4002copc
#4006readers.nitf
streams multiple times if already open #4017pdal::Geometry
from invalid references #4018filters.greedyprojection
#4022Changelog since 2.5.2: https://github.com/PDAL/PDAL/compare/2.5.2...2.5.3
Changelog between 2.5.3 and 2.5.0: https://github.com/PDAL/PDAL/compare/2.5.0...2.5-maintenance
Published by hobu over 1 year ago
allow_empty
option to readers.gdal
#3984filters.trajectory
windows compilation fixes #3976readers.tindex
#3992readers.stac
#3989simple.laz
test file from LAZ 1.0 to LAZ 1.3 #3978-std=c++11
into pdal-config
#3983Changelog since 2.5.1: https://github.com/PDAL/PDAL/compare/2.5.1...2.5.2
Changelog between 2.5.2 and 2.5.0: https://github.com/PDAL/PDAL/compare/2.5.0...2.5-maintenance
Published by hobu over 1 year ago
debug
in filters.csf
to improve performance #3952 (thanks @n4z4m3!)readers.copc
and readers.ept
consolidated (#3962)readers.stac
fixes #3942readers.stac
#3953Full Changelog: https://github.com/PDAL/PDAL/compare/2.5.0...2.5-maintenance
Published by hobu almost 2 years ago
readers.fbx
and readers.mrsid
have been removed (#3841)readers.ptx
(Thanks @dbrookes96!) supports reading the PTX format(#3718)writers.fbi
and readers.fbi
supports TerraSolid binary format(#3822) (Thanks @alavenant!)filters.trajectory
estimates trajectory for certain data configurations (#3743)filters.geomdistance
computes the (2D) distance of points to a given geometry (#3891)readers.stac
dereferences STAC Catalogs to read point cloud data (#3915)filters.expression
uses the same syntax as where
to filter data (#3930)boundary_json
GeoJSON added to pdal info
output (#3750)filters.zsmooth
enabled by default (#3785)pdal info
output (#3780)pdal translate
will not overwrite data by default (#3794)filters.overlay
usage (#3815)pdal
comand for wide filename character support on Windows (#3824)binmode
added to writers.gdal
to count only points inside pixels (#3840)attr_dims
and ogr_options
options to writers.ogr
(#3837) Thanks @rcoup!readers.las
QuickInfo (#3897)writers.copc.threads
option (#3910)writers.copc.a_srs
option (#3908)readers.copc
outputs copc_info
metadata on read (#3936)filters.normal
in some scenarios (#3781)readers.bpf
(#3744)readers.ply
QuickInfo support (#3705)readers.pts
(#3754)readers.las.nosrs
not working correctly (#3818)readers.text
(#3859)writers.ogr
crs bug (#3863) Thanks @rcoup!writers.ogr
don't set OGR FID (#3865) Thanks @rcoup!writers.las
not preserving classFlags (#3879) Thanks @craigds!writers.ogr
use transactions if they are available (#3898) Thanks @wonder-skreaders.las
(#3900)readers.copc.threads
respect explicit thread count (#3913)writers.copc
was borken (#3912)readers.copc
was reading past its buffer (#3918)writers.draco
was reading incorrect dimension size (#3919)filters.hexbin
(#3922)readers.ept
and readers.copc
(#3920)filters.overlay
filtering geometries not reprojecting as expected (#3940) Thanks @wonder-sk!Full Changelog: https://github.com/PDAL/PDAL/compare/2.4.0...2.5.0
Published by hobu about 2 years ago
writers.copc
remote file writing was added #3819filters.overlay
bounds
option added #3815filters.normal
was using an invalid LogPtr #3781readers.las.nosrs
did not work correctly #3818pdal::StageExtensions::defaultReader
#3806Published by hobu over 2 years ago
None
Published by abellgithub over 2 years ago
writers.copc
now sorts chunks by GPStime, allowing better compression.readers.bpf
now adds a count
of the number of points to metadata.pdal info
command now always writes a GeoJSON metadata entry of the area boundary called boundary_json
.pdal pipeline --pipeline-serialization
command now maintains input directory separators. (#3574)Published by abellgithub over 2 years ago
readers.ept
when specifying both bounds
and polygon
options has changed such that a point must pass both the filters independently in order to be accepted. (#3506)readers.ept
will now ignore the spatial reference on a clip region if the point source has no spatial reference. This behavior is consistent with filters.crop
. (#3580)readers.las
and writers.las
no longer support the laszip library. Both stages now use the lazperf library, which is embedded into the PDAL library. The compression
option is still accepted in readers.las
, but is ignored. The compression
option on writers.las
still accepts the LASZIP
and LAZPERF
, but those values are treated the same as TRUE
.readers.copc
and writers.copc
have been added to support reading and writing of COPC files.readers.smrmsg
was added to read from post-processed MMS accuracy files to be used with SBET data.filters.litree
has been improved. (#3518)readers.tiledb
and writers.tiledb
has been added. (#3495)readers.rxp
has been added. (#3565)PDAL_CREATE_PLUGIN
that may simplify the creation of some PDAL plugin stages. (#3588)writers.null
is now streamable. (#3591)writers.ply
(#3617 - Thanks @longhuan2018)filters.csf
now permits selective output of debugging/analysis files. (#3488)writers.las
for creating VLRs from metadata. (#3683)FileUtils::unmapFile()
where attempting to unmap a file that wasn't mapped would crash on Windows. (#3606)writers.gdal
. Add raster metadata to PDAL metadata when using readers.gdal
. (#3479)filters.icp
. (#3471)writers.pcd
when the stage is run twice. (#3548)m_curCount
in writers.ogr
to prevent a crash in some situations. (#3611)Extractor::get(std::string& s, size_t size)
. (#3650)writers.gltf
would create invalid output. (#3694)Published by abellgithub over 3 years ago
readers.tiledb
now defaults to unordered reads. (#3267)readers.tiledb
now supports Hilbert ordering. (#3345)writers.pcd
now writes 32-bit floating point for X, Y and Z by default. (#3286)pdal eval
to print a classification report from two input point clouds. (#3346)pdal chamfer
to calculate the chamfer distance, a metric used to quantify the similarity of two point clouds by evaluating the mean square distance of nearest neighbor correspondences between clouds.filters.gpstimeconvert
allows conversion between the various GPS time standards.filters.teaser
uses the truncated least squares estimation and semidefinite relaxation (TEASER) algorithm to create a rigid transformation between two datasets.readers.draco
reads the Draco format.writers.draco
writes the Draco format.filters.zsmooth
sets a dimension to a value determined by nearby points. (#3408)readers.oci
writers.oci
pdal pipeline
and pdal translate
now support a --dims
option that allows the stored dimensions to be easily controlled. (#3310)readers.las
now reports and terminates on some previously undetected LAS file errors. (#3226)override_srs
and default_srs
options to readers.gdal
to allow a raster with only NODATA to have an SRS. (#3271)--error_on_failure
option to filters.reprojection
to allow the program to terminate if a projection operation fails. (#3316)--start
option to readers.las
to allow skipping some number of points. (#3313)--where
option to all writers. (#3319)--nosrs
option to readers.las
to avoid reading the SRS information. (#3441)readers.ept
in stream mode. (#3331)readers.tindex
could improperly filter based on a provided polygon. This has been fixed (#3236)filters.eigenvalues
was fixed where improper eigenvalues would be returned if the minimum number of neighbors wasn't satisfied. (#3245)filters.csf
where an extra loop would substantially slow processing has been fixed. (#3248)readers.ept
if there was no data to be read. This has been fixed. (#3268)readers.ept
would attempt to transform an invalid polygon has been fixed. (#3276)readers.obj
is now properly closes its input file at the end of processing. (#3294)readers.las
. (#3332)fitlers.hag
if there were no points to process has been fixed. (#3343)dimbuilder
utility now sets the exit code as appropriate. (#3353)pdal
program now sets an error code if no command is provided. (#3354)writers.gdal
. (#3383)filters.colorization
now properly ignores points outside the input raster in streaming mode. (#3391)Content-Length
headers of various case has been fixed.readers.bpf
version 1 has been fixed. (#3394)readers.i3s
where a clip region might not properly find all the intersecting points. (#3397)filters.fps
now returns all points if input contains fewer points than requested. (#3447)filters.head
now returns the specified number of points for all input PointViews in standard mode. (#3448)Published by abellgithub about 4 years ago
/usr
.uint64_t
to int64_t
.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.refine
option) in filters.normal
is now off by default. (#3133)where
option to allow points to skip the filters. (#3118)ColumnPointTable
is now the default PDAL point table. If you have written code that expects row-major data rather than column-major data, be sure to use RowPointTable
instead.filters.lloydkmeans
labels points with a ClusterID
based on Lloyd's algorithm. (#3075)filters.litree
provides segmentation of points into trees and non-trees. (#3111)filters.faceraster
creates a raster from an existing triangulation. (#3152)filters.optimalneighborhood
computes the optimal number of neighbors and corresponding radii (#3180)reader.obj
allows reading of OBJ files.writers.raster
uses GDAL to write rasters created by PDAL filters. (#3228)filters.hag
has been removed. Use filters.hag_dem
, filter.hag_delaunay
or filters.hag_nn
instead.filters.ferry
. Use the value
option of filters.assign
instead.writers.oci
. OCI support will be removed in a future release.readers.oci
. OCI support will be removed in a future release.filters.colorinterp
now provides the clamp
option to force values to be in the range [min, max]. (#2729 - Thanks to Matt Csencsits)seed
option readers.faux
in order to allow consistent generation of random data. (#3014)color_vertices
option to writers.gltf
to allow writing of RGB and normals. (#3043 - Thanks to Emma Krantz)classbits
option to filters.smrf
to specify points to be ignored by the SMRF algorithm. (#3055)filters.covariancefeatures
now provides the options min_k
and radius
to support radius search of neighbors in addition to k-nearest. (#3083)filters.cluster
now provide the option is3d
to support 2-dimensional clustering. (#3084)filters.icp
now emits a fully composed transformation matrix as metadata that can be provided to filters.transformation
to modify point locations using a single operation. (#2939, #2962)filters.eigenvalues
added the options stride
, radius
and min_k
to allow radius and strided neighbor searching. (#3132)writers.las
now accepts the filename
key in the vlrs
option to import VLR data from files. (#3146)filters.transformation
now provides the invert
option to apply the inverse of the provided matrix
. (#3126)readers.ept
now returns a clipped boundary in the summary to match the behavior of the point count. (#3168)filters.head
is now streamable.readers.i3s
is now streamable.readers.slpk
no longer expands the source file into a temporary directory.filters.assign
added the value
option to allow standard expression-based conditional assignment of values.(#1468)readers.tiledb
and writers.tiledb
now support TileDB version 2 and duplicate points when using version 2 of TileDB. (#3030, #3047)filters.neighborclassifier
has been fixed. (#3210)filters.matlab
. (#3013)filters.smrf
has been fixed. (#3069)filters.smrf
has been fixed. (#3071)readers.las
now creates dimensions ScanChannel
and ClassFlags
only when reading point formats 6-10. It used to create them for any version 1.4 file. (#3092)filters.poisson
now throws exceptions instead of calling exit()
when it encounters a fatal error. (#3094)gdal::Raster::statistics()
are now returned to the caller, rather than resulting in a crash. (#3097)pdal tindex
now ensures that traditional GIS axis order is used. (#3099)readers.tindex
now uses the file SRS rather than the tile index column SRS unless overridden by the srs_column
option. (#3012)readers.ept
that could create bad data when both the bounds
and addons
options were specified has been fixed. (#3054)filters.hag_nn
and filter.hag_delaunay
now log an error rather than terminate if no ground points are found. (#3112)readers.ept
has been fixed. (#3120)pdal tindex
now stores WKT instead of EPSG codes to handle vertical SRS instances. (#3100)filters.crop
that didn't properly handle 2D cropping has been fixed. (#3115)readers.text
now properly handles quoted dimension names in the header. (#2201)readers.pcd
when preview() was called before execute(). (#3169)writers.tiledb
is now properly set to 7. (#3198)filters.neighborclassifier
would modify classifications as it calculated them has been fixed. (#3210)readers.text
when creating GEOJson output. This has been fixed. (#3204)Published by hobu over 4 years ago
filters.python
has been removed from the primary PDAL library and is part of the PDAL python library.bounds
option of filters.crop
represents a 3D volume, the filter now does 3D cropping, rather than 2D cropping as in previous releases. (#2904)writers.ply
no longer accepts default
as a valid value for the storage_mode
option. (#2385)filters.voxeldownsize
provides streamed support for voxel filtering. (#2699 - Thanks Helix.re!)filters.separatescanline
splits input into separate output point views based on associated scan lines. (#2724 - Thanks Guilhem Villemin)filters.farthestpointsampling
add 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.skewnessbalancing
classifies ground points using the method of Bartels. (#2740)filters.dbscan
provides density-based clustering. (#2748)filters.csf
provides ground classification of points using the cloth simulation method of Zhang. (#2765)readers.hdf
provides generic support for many HDF files. (#2934)filters.hag_nn
, filters.hag_delaunay
and filters.hag_dem
have been created to replace filters.hag
. (#2886)filters.hag
is deprecated and will be removed in a future release. Use filters.hag_nn
, filters.hag_delaunay
and filters.hag_dem
instead.readers.sqlite
and writers.sqlite
readers.ept
now supports the headers
and query
options to be forwarded to remote endpoints. (#2690)readers.ept
now supports multipolygons for point filtering. (#2758)readers.ept
now supports asynchronous operation when streaming. (#2772)readers.ept
now supports filtering via OGR queries. (#2295)writers.ept
now supports Zstandard compression. (#2561)writers.gdal
now supports a power
option that can be used to impact the output of inverse distance weighting mode. (#2550)readers.e57
in order to improve performance. (#2721)readers.rxp
now supports reading the EdgeOfFlightLine
dimension. (#2367)filters.randomize
now has a seed
option to initialize the random number generator. (#2736)filters.rdb
and filters.rxp
now support fetching data from remote sources.filters.hexbin
now has the option smooth
, to smooth generated geometry, and preserve_topology
that forces creation of valid geometry during the smoothing operation.filters.transformation
now has a spatialreference
option to set the spatial reference of output data. (#2796)filters.overlay
now uses the same point-in-polygon algorithm used by filters.crop
. (#2812)writers.tiledb
now supports TileDB attribute filters. (#2828)pdal translate
can now be directed to the null device by using either devnull
or /dev/null
as the output filename. (#2835)filters.transformation
now supports providing a filename as the matrix
option if the referenced file contains a matrix that matches the format supported inline. (#2856)writers.las
now allows specification of a filesource_id
as an option. (#2862)readers.text
now handles quoted dimension names in a header line. (#2201)pdal info
now reports the reader used for a file, the current time and the size of the file. (#2900)filters.reprojection
now supports the options in_axis_ordering
and out_axis_ordering
to allow the matching feature in GDAL 3+ be accessed. (#2916)filters.normal
added the refine
option to re-orient normal vectors using a minimum spanning tree. (#2860)readers.e57
and writers.e57
now build cleanly on Windows.writers.pgpointcloud
no longer uses the wrong schema when creating a new database and there is an existing database using the same SRS. (#2692)filters.voxelcentroidnearestneighbor
could return points for a voxel that weren't actually in the voxel. (#2703)NormalY
dimension. (#2723)filters.divider
now handles empty input. (#2727)filters.stats
. (#2790)writers.ply
under certain API uses. (#2791)writers.pcd
now always writes dimension names as lowercase. (#2789)filters.elm
now works properly when input is an empty point view. (#2921)filters.pmf
now classifies all points either as "Ground" or "Unclassified". Points are no longer marked as "Created, Never Classified". (#2898)writers.las
. (#2937)writers.las
would fail to properly set a spatial reference in some cases. This has been fixed.writers.las
now always uses WKT version 1. In the previous release it may have used WKT version 2 in some cases. (#2943)pdal tile
where the input spatial reference wasn't set on the output has been fixed. (#2976)