public sealed class LasPoint : ArcGIS.Core.CoreObjectsBase, System.IDisposable
Public NotInheritable Class LasPoint Inherits ArcGIS.Core.CoreObjectsBase Implements System.IDisposable
public sealed class LasPoint : ArcGIS.Core.CoreObjectsBase, System.IDisposable
Public NotInheritable Class LasPoint Inherits ArcGIS.Core.CoreObjectsBase Implements System.IDisposable
// access by ID IReadOnlyList<ArcGIS.Core.Data.Analyst3D.LasPoint> pts = lasDataset.GetPointByID(123456); pts = lasDataset.GetPointByID(123456, envelope); ArcGIS.Core.Data.Analyst3D.LasPoint pt = pts.FirstOrDefault(); var coords = pt.Coordinate3D; var mapPoint = pt.ToMapPoint();
// search all points using (ArcGIS.Core.Data.Analyst3D.LasPointCursor ptCursor = lasDataset.SearchPoints(null)) { while (ptCursor.MoveNext()) { using (ArcGIS.Core.Data.Analyst3D.LasPoint point = ptCursor.Current) { } } } // search within an extent ArcGIS.Core.Data.Analyst3D.LasPointFilter pointFilter = new ArcGIS.Core.Data.Analyst3D.LasPointFilter(); pointFilter.FilterGeometry = envelope; using (ArcGIS.Core.Data.Analyst3D.LasPointCursor ptCursor = lasDataset.SearchPoints(pointFilter)) { while (ptCursor.MoveNext()) { using (ArcGIS.Core.Data.Analyst3D.LasPoint point = ptCursor.Current) { } } } // search within an extent and limited to specific classification codes pointFilter = new ArcGIS.Core.Data.Analyst3D.LasPointFilter(); pointFilter.FilterGeometry = envelope; pointFilter.ClassCodes = new List<int> { 4, 5 }; using (ArcGIS.Core.Data.Analyst3D.LasPointCursor ptCursor = lasDataset.SearchPoints(pointFilter)) { while (ptCursor.MoveNext()) { using (ArcGIS.Core.Data.Analyst3D.LasPoint point = ptCursor.Current) { } } }
// searching on the LasDatasetLayer will honor any LasPointDisplayFilter // search all points using (ArcGIS.Core.Data.Analyst3D.LasPointCursor ptCursor = lasDatasetLayer.SearchPoints(null)) { while (ptCursor.MoveNext()) { using (ArcGIS.Core.Data.Analyst3D.LasPoint point = ptCursor.Current) { } } } // search within an extent ArcGIS.Core.Data.Analyst3D.LasPointFilter pointFilter = new ArcGIS.Core.Data.Analyst3D.LasPointFilter(); pointFilter.FilterGeometry = envelope; using (ArcGIS.Core.Data.Analyst3D.LasPointCursor ptCursor = lasDatasetLayer.SearchPoints(pointFilter)) { while (ptCursor.MoveNext()) { using (ArcGIS.Core.Data.Analyst3D.LasPoint point = ptCursor.Current) { } } } // search within an extent and limited to specific classification codes pointFilter = new ArcGIS.Core.Data.Analyst3D.LasPointFilter(); pointFilter.FilterGeometry = envelope; pointFilter.ClassCodes = new List<int> { 4, 5 }; using (ArcGIS.Core.Data.Analyst3D.LasPointCursor ptCursor = lasDatasetLayer.SearchPoints(pointFilter)) { while (ptCursor.MoveNext()) { using (ArcGIS.Core.Data.Analyst3D.LasPoint point = ptCursor.Current) { } } }
System.Object
ArcGIS.Core.CoreObjectsBase
ArcGIS.Core.Data.Analyst3D.LasPoint
Target Platforms: Windows 11, Windows 10