首页 / 浏览问题 / 桌面GIS / 问题详情
如何消除在三维场景中目标区域的最小外接矩形?
26EXP 2024年04月11日
如何消除在三维场景中目标区域的最小外接矩形?数据的不规则区域在平面地图中正常显示,而在三维场景中被最小矩形包围,数据区域外、矩形内成没有数值的黑色

1个回答

您好,您的数据是二维面数据吗?您使用的哪个版本呢?详细版本号可以在【文件】->【关于】中查看。建议您下载最新版本使用,下载链接如下:http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx。如果还存在问题的话,您再联系我。

希望可以帮助到您!

陈巡
1
2,548EXP 2024年04月11日
谢谢回复,已经解决。我现在的问题是如何设置三维拉伸中的Style.ExtendedHeight,令其值为各对象对应的属性表中Elevation字段的值

您好,通过Layer3DSettingVector 进行设置,示例代码如下:

    //矢量数据集三维图层扩展设置矢量数据集三维图层扩展设置
    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();

热门文章
关注我们
...