Change LAS Class Codes (3D Analyst Tools)
Summary
Reassigns the classification codes and flags of .las and .zlas files.
Usage
The American Society for Photogrammetry and Remote Sensing (ASPRS) defines how class codes should be used for LAS files. The ASPRS classification standard allows LAS files to be easily processed and interpreted between different applications. The ASPRS guidelines divide class codes into reserved classes and user-definable classes. Reserved classes are values whose meanings are or will be defined by the ASPRS. User-definable classes can be used to classify objects that are not already described by the reserved classes. While many reserved classes are already defined, such as class 2 for ground and class 6 for buildings, the undefined reserved classes will be used in the future as the LAS specification evolves. For this reason, use reserved classes only for the objects they are meant to describe, and assign custom class codes to a user-definable class code. Consider using this tool to remap the class code of any custom objects that use reserved classes to a user-definable class.
This tool does not honor layer filters. All points with the class codes specified in the Current Class column will be modified. The classification change can be limited to an edit of the class code or a particular class flag, or any combination of class codes and class flags, such as reassigning ground model key points that are assigned a value of 8 to class 2 with the model key class flag. Also, a value of -1 can be specified in the Current Class column to make a uniform change to all points irrespective of their class code. This can be useful if you need to reset the existing classification to evaluate different classification settings, or to make other uniform edits to classification flags. For example, the synthetic classification flag is meant to represent any point that was acquired from a source other than lidar. If the point cloud is derived from a photogrammetric process and you want to assign the synthetic flag to each point, specify a value of -1 in the Current Class column and specify the Synthetic column to Set.
The classification codes and flags that can be used vary on the LAS file version and point record format. Consider the limitations of the input
.lasand.zlasfiles for any potential change. To maximize the options for classifying a point cloud, you can convert older files to the LAS 1.4 format using the Convert LAS tool. If the files also need to be tiled or thinned to improve performance, you can use the Tile LAS and Thin LAS tools to convert the file version.LAS file version
Class code range
Classification flags
1.0
0 - 255
None
1.1
0 - 31
Synthetic, Key-point, Withheld
1.2
0 - 31
Synthetic, Key-point, Withheld
1.3
0 - 31
Synthetic, Key-point, Withheld
1.4
0 - 255
Synthetic, Key-point, Withheld, Overlap
Classification flags like key-point and overlap supersede the use of classification codes which defined those same concepts. This allows the points to have a classification code that describes the object they are representing while also retaining the functional value of being defined as a model key point or an overlap point. If your LAS file version supports these classification flags, considering modifying the points accordingly. Historically, when model key points were defined by class code 8, the points represented a subset of ground-classified points. Such points can now be modified to have the class code set to 2 with the Model Key classification flag.
ArcGIS applies the classification scheme specified in the LAS file version 1.4 as follows:
Classification value
Meaning
0
Created, Never classified
1
Unassigned
2
Ground
3
Low Vegetation
4
Medium Vegetation
5
High Vegetation
6
Building
7
Low Point
8
Model Key-Point
9
Water
10
Rail
11
Road Surface
12
Reserved
13
Wire - Guard (Shield)
14
Wire - Conductor (Phase)
15
Transmission Tower
16
Wire-Structure Connector (Insulator)
17
Bridge Deck
18
High Noise
19
Reserved
20
Ignored Ground
21
Snow
22
Temporal Exclusion
23–63
Reserved
64–255
User Definable
Note:
The most current LAS 1.4 classification system has these codes (code 8: Model Key/Reserved and code 12: Overlap/Reserved) reserved, and points with these characteristics should use the corresponding class flags instead.
LAS 1.1–1.3 only support classes 0–31.
Parameters
| Label | Explanation | Data type |
|---|---|---|
|
Input LAS Dataset |
The LAS dataset that will be processed. |
LAS Dataset Layer |
|
Class Codes |
The class codes that will be modified and the change that will be made to their classification code and classification flags. A value of -1 can be provided in the Current Class column to modify all class codes. Value table columns:
|
Value Table |
|
Compute statistics (Optional) |
Specifies whether statistics will be computed for the
|
Boolean |
|
Processing Extent (Optional) |
The extent of the data that will be evaluated.
When coordinates are manually provided, the coordinates must be numeric values and in the active map's coordinate system. The map may use different display units than the provided coordinates. Use a negative value sign for south and west coordinates. |
Extent |
|
Processing Boundary |
The polygon feature or features that will define the area to be processed. |
Feature Layer |
|
Process entire LAS files that intersect extent (Optional) |
Specifies how the processing extent will be applied.
|
Boolean |
|
Update pyramid (Optional) |
Specifies whether the LAS dataset pyramid will be updated after the class codes are modified.
|
Boolean |
Derived output
| Label | Explanation | Data type |
|---|---|---|
|
Output LAS Dataset |
The updated LAS dataset. |
LAS Dataset Layer |
Environments
Licensing information
- Basic: Requires 3D Analyst
- Standard: Requires 3D Analyst
- Advanced: Requires 3D Analyst