首页 / 浏览问题 / 组件GIS / 问题详情
地表开挖结果问题
12EXP 2022年10月25日

使用产品:iobjects .net 10i 操作系统:win11 x64
数据类型: postgresql 或 文件型

问题详细描述: 在加载dem作为地形后,地表开挖结果会高出地表十几米,但是不加载地形就不会这样,是什么原因?

1个回答

您好,从您描述的现象中,可能是结果图层的高度模式是贴地或者相对底面导致的,可以使用类似绝对高度的模式。

然后调整图层高度模式无法解决的话,地表开挖有多个实现接口,您使用的具体是哪个呢。

希望可以帮助到您。
10,588EXP 2022年10月25日

是用的supermap示例程序里的方式实现的

设置GeoStyle3D的相关属性

this.m_geoStyle3D = new GeoStyle3D();
            this.m_geoStyle3D.BottomAltitude = 0;
            this.m_geoStyle3D.ExtendedHeight = (-1) * Convert.ToDouble(this.m_textBoxDepth.Text);
            this.m_geoStyle3D.SideTextureFiles = new String[] { this.m_textBoxSideTextureFile.Text };
            this.m_geoStyle3D.TilingU = Convert.ToDouble(this.m_textBoxSideTillingU.Text);
            this.m_geoStyle3D.TilingV = Convert.ToDouble(this.m_textBoxSideTillingV.Text.ToString());
            this.m_geoStyle3D.TopTextureFile = this.m_textBoxBottomTextureFile.Text;
            this.m_geoStyle3D.TopTilingU = Convert.ToDouble(this.m_textBoxBottomTillingU.Text.ToString());
            this.m_geoStyle3D.TopTilingV = Convert.ToDouble(this.m_textBoxBottomTillingV.Text.ToString());

然后把GeoStyle3D赋值给GeoRegion3D.Style3D

最后将把GeoRegion3D,添加到GlobelImage

sceneControl.Scene.GlobalImage.AddExcavationRegion(geoRegion3D, "ExcavationRegion3");

这个应用情况的话,建议是加了地形再挖。

因为这个挖方是相对地表的功能,不是绝对位置的裁剪。
...