浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
关于地下管线埋深(高程)问题
匿名
2017年06月28日
如题,目前在示例程序中所看到的将三维管线放置进sceneControl控件中进行显示的 管线高程匹配机制是 根据该管线图层的特定字段(BottomAltitude)对整段管线完成同一高度值的显示 但是在实际开发中 不同管线起点、终点高程值多少差异 想问超图中如何实现这样起点、终点不同埋深下 管线的埋深显示
PS 管点的埋深不同很好实现 就是管线部分 如何实现这样同一管段差异化高程的显示处理
iobject
net
三维
请
登录
或者
注册
后回答这个问题。
1个回答
您好,三维管线本身就是具有高度信息的,包括它的每个节点,BottomAltitude是设置管线相对于地面(或其他参考面)的高度,比如设置为50,那么整个管线相对于地面(或其它参考面)就是50米,不会影响到管线起点与终点的高度,因为他们本身就具有高度信息。
胡林
5,985EXP
2017年06月28日
额 但是 如果在管段的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,所以不可能呈现您想要的埋深高度不同的效果,想要呈现此效果,您可以自己制作线对象首尾高度不一致的管线数据。
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
关于iObject中三维管线查询问题
如何让管线相对于DEM地形埋深
管线无法实现埋深
三维管线埋深如何操作?
过Scene.GetHeight(x,y)获取高程值有问题
请问组件式gis如何实现管线的统计功能,例如统计管线长度
iObject .NET 10i里面有关于长事务的操作吗?
如何对ARCGIS导出的二维SHP线数据(有高程)转换为三维进行管线建模
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...