public Dictionary<int,string> GetAvailableClassCodesAndLabels()
Public Function GetAvailableClassCodesAndLabels() As Dictionary(Of Integer,String)
Return Value
Dictionary {System.Int32, System.String}
public Dictionary<int,string> GetAvailableClassCodesAndLabels()
Public Function GetAvailableClassCodesAndLabels() As Dictionary(Of Integer,String)
Exception | Description |
---|---|
ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run. |
//Must be called on the MCT //var pcsl = ...; //At 2.x - Dictionary<int, string> classCodesAndLabels = // pcsl.QueryAvailableClassCodesAndLabels(); Dictionary<int, string> classCodesAndLabels = pcsl.GetAvailableClassCodesAndLabels();
//Must be called on the MCT //var pcsl = ...; //Retrieve the available classification codes //At 2.x - var dict = pcsl.QueryAvailableClassCodesAndLabels(); var dict = pcsl.GetAvailableClassCodesAndLabels(); //Filter out low noise and unclassified (7 and 1 respectively) //consult https://pro.arcgis.com/en/pro-app/help/data/las-dataset/storing-lidar-data.htm var filterDef = new PointCloudFilterDefinition() { ClassCodes = dict.Keys.Where(c => c != 7 && c != 1).ToList(), ReturnValues = new List<PointCloudReturnType> { PointCloudReturnType.FirstOfMany } }; //apply the filter pcsl.SetFilters(filterDef.ToCIM());
Target Platforms: Windows 11, Windows 10