关于地下管线埋深(高程)问题

0 投票
如题,目前在示例程序中所看到的将三维管线放置进sceneControl控件中进行显示的 管线高程匹配机制是 根据该管线图层的特定字段(BottomAltitude)对整段管线完成同一高度值的显示 但是在实际开发中 不同管线起点、终点高程值多少差异 想问超图中如何实现这样起点、终点不同埋深下 管线的埋深显示

PS 管点的埋深不同很好实现 就是管线部分 如何实现这样同一管段差异化高程的显示处理
6月 28, 2017 分类:  850次浏览 | 用户: 匿名

1个回答

0 投票
您好,三维管线本身就是具有高度信息的,包括它的每个节点,BottomAltitude是设置管线相对于地面(或其他参考面)的高度,比如设置为50,那么整个管线相对于地面(或其它参考面)就是50米,不会影响到管线起点与终点的高度,因为他们本身就具有高度信息。
6月 28, 2017 用户: 胡林 登峰造极 (5,972 分)
额 但是 如果在管段的BottomAltitude字段中定下一个数值 那在程序中 整个这个管段都是在固定的埋深高度 就不能体现出此管段起点终点在不同埋深下的效果 因为管段 和管点在scenecontrol这个控件里 是分开显示的

管点高程控制方法 :

Layer3DSettingVector settingPoint = new Layer3DSettingVector();
settingPoint.BottomAltitudeField = "BottomAltitude";

管线高程控制:

Layer3DSettingVector setting = new Layer3DSettingVector();

setting.BottomAltitudeField = "BottomAltitude";

每个点 高程不一 但是管线高程统一 这个就不对了吧~?
您的管线是三维线还是二维线呢?管线数据是否自带高程
能在sceneControl里显示的肯定是三维管线 用的是 超图iobject下 \SampleData\OpenScene示例数据 管线里有字段规定了高程
1.你的管线是管线模型还是线数据集自定义风格而得到的管线

2.如果是管线模型,设置图层风格肯定不会对模型本身有任何改变

3.如果是线数据集风格化之后得到的管线系统,线数据集分为二维线数据集和三维线数据集,

三维线数据集对象本身自带高程,从而设置底部高程不会影响对象本身的高程信息。

4.二维线数据和三维线数据均可在场景中显示
我看了一下这个示范数据,尽管该数据是三维网络数据集,但是它的对象的每个节点的高程都是一致的,为-15,所以不可能呈现您想要的埋深高度不同的效果,想要呈现此效果,您可以自己制作线对象首尾高度不一致的管线数据。
...