ENVIPointCloudQuery

ENVIPointCloudQuery is a reference to a point cloud object that has not been built into an optimized file format. For details on creating an ENVIPointCloudQuery object, see ENVI::QueryPointCloud.

Example

; Create a headless instance

e = ENVI(/HEADLESS)

 

; Open a las file

file = FILEPATH('DataSample.las', ROOT_DIR=e.ROOT_DIR, $

SUBDIRECTORY = ['data','lidar'])

pointcloudQuery = e.QueryPointCloud(file)

 

; Print number of points and extents

print, 'Number of points = ', pointcloudQuery.NPOINTS

print, 'Data range =' , pointcloudQuery.DATA_RANGE

 

; Close the point cloud object

pointcloudQuery.Close

Methods

GetPointsInRange

Close

Properties

Properties marked as (Get) can be retrieved, but not set.

DATA_RANGE (Get)

This property retrieves a six-element array containing the boundary of the entire data space, in the form [xmin, ymin, zmin, xmax, ymax, zmax].

The DATA_RANGE values use the coordinate system of the dataset (see the SPATIALREF property).

METADATA (Get)

This property retrieves a reference to the ENVIPointCloudMetadata object.

NPOINTS (Get)

An unsigned long value containing the total number of points in the dataset.

SPATIALREF (Get)

A reference to an ENVIPointCloudSpatialRef object that contains the coordinate system information for this point cloud data. If there is no coordinate system information (for example, the LAS header does not contain it) then this property will return !NULL.

URI (Get)

A string that is the fully-qualified point cloud filepath that was passed to ENVI::QueryPointCloud().

Version History

ENVI 5.3

Introduced

API Version

4.2

See Also

ENVI::OpenPointCloud, ENVIPointCloud, ENVIPointCloudSpatialRef