Return Value
true if the cursor has successfully advanced to the next point; false if the cursor has passed the end of the collection.
Exception | Description |
---|---|
System.InvalidOperationException | This instance has already called MoveNextArray. Call Reset before using this method. |
ArcGIS.Core.Data.Exceptions.GeodatabaseException | A geodatabase-related exception has occurred. |
// 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) { } } }
Target Platforms: Windows 11, Windows 10