首页 / 浏览问题 / 组件GIS / 问题详情
如何编辑三维线
66EXP 2018年02月27日
supermap.net for object 9.0,通过Action3D.CreatePolyline可以画线,但是因为地面是不平的,有些节点会离地面太高导致线没有沿着地面画,如何编辑已经画好的线,比如对某个节点移动水平或高程位置,c#代码如何实现?

1个回答

您好,获取三维线的节点,修改节点的X,Y,Z即可修改节点的位置,另外开启三维线图层可编辑之后也可以选中线对象,修改节点高度。

另外要想让画的线贴地,可以先注册鼠标点击事件,或者鼠标点击的位置,Scene.PixelToGlobe 方法 (Point, PixelToGlobeMode)方法可以讲屏幕点转成地理坐标点,并且返回与地形的交点,这样就得到准确的高度信息的三维点,最后用三维点连接成三维线即可。
5,985EXP 2018年02月27日
...