You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20Lines changed: 20 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,26 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
5
5
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
6
7
+
## Unreleased
8
+
9
+
## 0.4.0 - 2020-05-13
10
+
## Added:
11
+
- build_volume module
12
+
- the most relevant functions can be now imported directly from laserchicken
13
+
- reading/writing of binary PLY and LAZ files, with optional writing of selected attributes
14
+
- utility function to merge point-cloud data
15
+
- extra log tasks implemented: point-cloud log entries are introduced upon point-cloud loading, filtering, normalizing, merging and assigning to targets.
16
+
- select_polygon now supports multi-polygons and optionally return a mask for the selected points
17
+
18
+
## Changed:
19
+
- compute neighborhoods returns generator with neighborhoods instead of nested neighborhoods like it did before (breaking change!)
20
+
- Some of the existing modules have been renamed/restructured (breaking changes!):
21
+
-`normalization` --> `normalize`
22
+
-`feature_extraction` created (functions moved from `feature_extractor/__init__.py`)
23
+
-`select` and `spatial_selection` merged into `filter`, with the function `select_polygon` allowing to deal with all the spatial selection functionalities
24
+
- format-specific `read_*` and `write_*` modules replaced by `load` and `export`
25
+
- Dependency on `laspy` replaced by `pylas` + `lazperf` (easier reading/writing of LAS/LAZ files)
Copy file name to clipboardExpand all lines: docs/index.rst
+18-20Lines changed: 18 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -65,17 +65,17 @@ the PDAL library (https://pdal.io/), this provides access to a comprehensive ran
65
65
66
66
Example from the tutorial notebook::
67
67
68
-
from laserchicken.read_las import read
69
-
point_cloud = read('testdata/AHN3.las')
68
+
from laserchicken import load
69
+
point_cloud = load('testdata/AHN3.las')
70
70
71
71
Normalize
72
72
---------
73
73
74
-
A number of features (Table~\ref{tab_features}) require the normalized height above ground as input. Laserchicken provides the option of internally constructing a digital terrain model (DTM) and deriving this quantity. To this end, the EPC is divided into small cells 1m or 2.5m squared). The lowest point in each cell is taken as the height of the DTM. Each point in the cell is then assigned a normalized height with respect to the derived DTM height. This results in strictly positive heights and smooths variations in elevation on scales larger than the cell size. The normalized EPC can be used directly in further analysis, or serialized to disk.
74
+
A number of features require the normalized height above ground as input. Laserchicken provides the option of internally constructing a digital terrain model (DTM) and deriving this quantity. To this end, the EPC is divided into small cells 1m or 2.5m squared). The lowest point in each cell is taken as the height of the DTM. Each point in the cell is then assigned a normalized height with respect to the derived DTM height. This results in strictly positive heights and smooths variations in elevation on scales larger than the cell size. The normalized EPC can be used directly in further analysis, or serialized to disk.
75
75
76
76
Example from the tutorial notebook::
77
77
78
-
from laserchicken.normalization import normalize
78
+
from laserchicken.normalize import normalize
79
79
normalize(point_cloud)
80
80
81
81
Filter
@@ -84,18 +84,17 @@ Laserchicken provides the option of filtering the EPC prior to extracting featur
84
84
85
85
Example of spatial filtering from the tutorial notebook::
86
86
87
-
from laserchicken.spatial_selections import points_in_polygon_wkt
Note that in the above example, neighbors is a generator and can only be iterated once. If you would want to do multiple calculations without recalculating the neighbors, you can copy the neighbors to a list. This is not done by default because neighbors can quickly grow quite large so that available RAM unnecessarily becomes the bottle neck.
118
+
Note that in the above example, ``neighborhoods`` is a generator and can only be iterated once. If you would want to do multiple calculations without recalculating the neighbors, you can copy the neighborhoods to a list. This is not done by default because neighborhoods can quickly grow quite large so that available RAM unnecessarily becomes the bottle neck.
120
119
121
120
Features
122
121
--------
@@ -128,15 +127,14 @@ template for new features requiring similar operations.
128
127
129
128
Example from the tutorial notebook::
130
129
131
-
from laserchicken.feature_extractor import compute_features
@@ -210,12 +208,12 @@ Below is an example. The figure visualizes the slope feature for a small neighbo
210
208
Export
211
209
------
212
210
213
-
Laserchicken can write to PLY, CSV, or LAS/LAZ format for further analysis with the user's choice of software. The PLY format is preferred, as it is flexibly extendable and is the only format Laserchicken will write provenance data to. It is also a widely supported point cloud format.
211
+
Laserchicken can write to PLY or LAS/LAZ format for further analysis with the user's choice of software. The PLY format is preferred, as it is flexibly extendable and is the only format Laserchicken will write provenance data to. It is also a widely supported point cloud format.
0 commit comments