SuperMap iObjects .NET 日照分析之显示
生活随笔
收集整理的這篇文章主要介紹了
SuperMap iObjects .NET 日照分析之显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在SuperMap iObjects .NET 日照分析之生成_supermapsupport的博客-CSDN博客中,已經對日照分析的原理以及生成過程做了詳細的描述,那么在其文中,將已經生成的結果數據加入到模型數據集,將這個模型數據集添加到場景可發現,仍然顯示為一個白膜
但是在idesktop中生成的數據已經顯示為
這是由于在idesktop中生成的數據已經使用特征值進行顯示了,即?
當將分析結果數據集單獨添加到場景中后,默認未設置特征值進行顯示或顯示模式為不顯示/線填充時,在場景中也是呈現白膜的樣子,那么本文將描述在?iObjects .NET中該如何進行顯示
顯示步驟為:
1、使用特征值進行顯示
Layer3DDataset layer = sceneControl.Scene.Layers[0] as Layer3DDataset;layer.IsColorByCategory = true;2、設置填充模式為面填充/線面填充(本文以面填充為例)
HypsometricSetting setting = new HypsometricSetting();setting.DisplayStyle = HypsometricSetting.DisplayMode.FACE;3、設置顏色表
ColorDictionary colorDict = new ColorDictionary();colorDict[0] = Color.FromArgb(36, 65, 171);colorDict[20] = Color.FromArgb(80, 107, 191);colorDict[40] = Color.FromArgb(124, 149, 210);colorDict[60] = Color.FromArgb(168, 191, 230);colorDict[100] = Color.FromArgb(212, 233, 250);setting.ColorDictTable = colorDict;4、設置可見值范圍(最大可見值和最小可見值)
setting.MaxVisibleValue = layer.MaxDataValue; setting.MinVisibleValue = layer.MinDataValue;5、將顯示設置賦給圖層,刷新場景顯示
layer.HypsometricSetting = setting; sceneControl.Refresh();?在顏色表相同的情況下,可得到與idesktop一樣的顯示效果
總結
以上是生活随笔為你收集整理的SuperMap iObjects .NET 日照分析之显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OkHttp概述
- 下一篇: JCJC错别字检测系统-年底收官