This is a reference to an E3DLidar point filter object that is used to filter the point data that will be returned from the point query methods of the E3DLidar object (E3DLidar::GetPointsInCircle, E3DLidar::GetPointsInPolygon, E3DLidar::GetPointsInRange, E3DLidar::GetPointsInRect, E3DLidar::GetPointsInTile).

This method has been deprecated. Use ENVIPointCloudFilter instead.

Example


; Create a headless instance
e = E3De(/CURRENT)
 
; Open a file
file = FILEPATH('DataSample.las', ROOT_DIR=e.ROOT_DIR, $
SUBDIRECTORY = ['DataSample'])
lidar = e.OpenLidar(file, AUXILIARY_URI='C:\lidar\DataSample')
 
; Create the E3DLidarPointFilter object
e3dPointFilter = E3DLidarPointFilter(CLASSIFICATIONS=[1,3,4,7], HEIGHT=[35,90])
 
; Query points with filtering
extents = lidar.DATA_RANGE
points = lidar.GetPointsInRect(extents[0], extents[1], extents[3], extents[4], $
  FILTER=e3dPointFilter)
 
; Close any open lidar objects
e.Close

Properties


CLASSIFICATIONS

A byte array to represent multiple classes, for example, [1, 3, 4, 7]. This attribute refers to the original LAS file Classification values. The values may vary depending on the LAS file version. The maximum number of Classifications is 256.

CLASSIFICATION_FLAGS

A byte array to represent multiple classification flags, for example, [0,2,3]. The maximum number of Classification Flags is 4.

COMPUTED_CLASSIFICATIONS

A byte array to represent multiple classes, for example, [1, 3, 4, 7]. The maximum number of Classifications is 256. This attribute refers to the point classification computed during the feature extraction process. This attribute will only be available if the LAS file has already been processed by ENVI LiDAR; therefore, it will not be available if an E3DLidar object has been created by calling E3De::OpenLidar with the DIRECT_READ keyword.

EDGE_OF_FLIGHT_LINE

A byte to represent whether or not the points are on the Edge of Flight Line.

GPS_TIME

A two element double array defining the GPS Time range.

HEIGHT

A two element double array defining the Height range.

INTENSITY

A two element unsigned int array defining the Intensity range.

NUMBER_OF_RETURNS

A two element byte array defining the Number of Returns range.

POINT_SOURCE_ID

A two element unsigned integer array defining the Point Source ID range.

RETURN_NUMBER

A two element byte array defining the Return Number range.

SCANNER_CHANNEL

A two element byte array defining the Scanner Channel range.

SCAN_ANGLE

A two element integer array defining the Scan Angle range.

SCAN_DIRECTION_FLAG

A byte to represent the Scan Direction Flag.

USER_DATA

A two element byte array defining the User Data range.

Version History


3.2

Introduced

ENVI 5.3 Obsolete

See Also


E3DLidar, E3DLidar::GetPointsInCircle, E3DLidar::GetPointsInPolygon, E3DLidar::GetPointsInRange, E3DLidar::GetPointsInRect, E3DLidar::GetPointsInTile