矢量数据集三维图层扩展设置类。该类用于设置矢量数据集作为三维图层加入到三维窗口中所使用的一些显示风格或者获取相关的信息。
命名空间:
SuperMap.Realspace程序集: SuperMap.Realspace (in SuperMap.Realspace)
版本: dll
语法
C# |
---|
public class Layer3DSettingVector : Layer3DSetting |
备注
下面两幅图分别为线矢量数据集和面矢量数据集经过拉伸并贴图,添加到三维场景中。
线数据集添加到三维场景(拉伸并贴图)
面数据集添加到三维场景(拉伸并贴图)
示例
以下代码示范了如何将二维面矢量数据集添加到三维场景中,同时对面矢量数据集中的面对象进行拉伸和风格设置。
假设下面函数中的 targetDataset 参数是一个面矢量数据集,该数据集中包含字段 BottomAltitude、ExtendedHeight、SideTexture、TopTexture,分别为:底部高程字段、拉伸高度字段、侧面纹理字段和顶部纹理字段。
CopyC#
public void TestLayer3DSettingDatasetVector(DatasetVector targetDataset,Scene sceneObject) { //矢量数据集三维图层扩展设置 Layer3DSettingVector layer3DSettingVector = new Layer3DSettingVector(); GeoStyle3D geoStyle3D = new GeoStyle3D(); geoStyle3D.AltitudeMode = AltitudeMode.RelativeToGround; geoStyle3D.FillMode = FillMode3D.LineAndFill; geoStyle3D.LineColor = Color.Red; geoStyle3D.LineWidth = 1; layer3DSettingVector.Style = geoStyle3D; layer3DSettingVector.BottomAltitudeField = "BottomAltitude"; layer3DSettingVector.ExtendedHeightField = "ExtendedHeight"; layer3DSettingVector.SideTextureField = "SideTexture"; layer3DSettingVector.TopTextureField = "TopTexture"; //将矢量数据集显示在三维地图场景中 Layer3DDataset layer3DDataset=sceneObject.Layers.Add(targetDataset, layer3DSettingVector, true); layer3DDataset.UpdateData(); sceneObject.Refresh(); }