首页 / 浏览问题 / 组件GIS / 问题详情
HypsometricSetting怎么用
21EXP 2019年09月05日

HypsometricSetting 组件没有例子,设置完了属性没有效果也没有报错,这个分层设色怎么用

1个回答

您好,你那边是什么数据做分层设色呢?是模型还是模型缓存,不同的数据类型对应的图层类型是不一样的,还有分层设色是根据你模型高度设置的,你的模型高度是否能对应呢,最后能否提供你那边的代码截图呢?
2,432EXP 2019年09月05日
osgb图层

您好,首先获取layer3dosgbfile图层,然后设置HypsometricSetting的参数,最后把HypsometricSetting赋值给layer3dosgbfile.HypsometricSetting就行了

tagosgb.HypsometricSetting = new HypsometricSetting();
            tagosgb.HypsometricSetting.AnalstMode = AnalysisMode.CONTOUR_MAP;
            tagosgb.HypsometricSetting.ColorDictTable = colordic;
            tagosgb.HypsometricSetting.LineColor = linecolor;
            tagosgb.HypsometricSetting.CoverageRegion = region;
            tagosgb.HypsometricSetting.DisplayStyle = DisplayMode.LINE;
            tagosgb.HypsometricSetting.Interval =1;
            tagosgb.HypsometricSetting.MinVisibleValue = tagosgb.MinDataValue;
            tagosgb.HypsometricSetting.MaxVisibleValue = tagosgb.MaxDataValue;
            tagosgb.HypsometricSetting.Opacity = 100;
没有效果也不报错
您好,这是我的代码,你可以看下,测试没问题的,这个是用线填充的

Layer3DOSGBFile layer = sceneControl1.Scene.Layers[0] as Layer3DOSGBFile;
          HypsometricSetting hy = new HypsometricSetting();
          hy.Interval = 2;
          hy.LineColor = Color.Red;
          hy.DisplayStyle = HypsometricSetting.DisplayMode.LINE;
          hy.MinVisibleValue = 0;
          hy.MaxVisibleValue = 100;
          layer.HypsometricSetting = hy;
          layer.UpdateData();
          sceneControl1.Scene.Refresh();
...