首页 / 浏览问题 / 组件GIS / 问题详情
怎么在三维上画多边行并保存到数据集中
11EXP 2019年06月11日
idesktop .net  9d

1个回答

您好!首先您在idesktop里新建一个三维面数据集,其次是将该数据集右键属性,在坐标里将平面无投影坐标重设为WGS1984或者其他地理或投影坐标系,最后添加到新球面场景,在图层管理器点击可编辑,点击对象绘制——三维对象——多边形进行绘制多边形操作。
3,352EXP 2019年06月11日
通过代码可以实现吗
可以,画面用接口GeoRegion3D,将画好的GeoRegion3D添加到面数据集的Recordset,代码如下:

Recordset recordset = datasetVector.GetRecordset(true, CursorType.Dynamic);

recordset.MoveLast();
recordset.AddNew(geoRegion3D);
recordset.Update();

我使用layer3D来画线,但是画完后,线就消失。需要保存吗

您用这种方式画面的话是画成功的,您在图层对应的三维面数据集中浏览属性表会找到您画的面,如果找不到请确认您的数据集是否为三维面数据集。如果属性表里有记录,但是场景中不显示,那就将高度模式改为相对高度,底部高程设置高一些即可。
不行,添加不上
将tracked事件先删除看看,这个是在三维场景窗口的跟踪图层中鼠标交互绘制几何对象结束时会触发该事件。

删除不行,我这个好像和平台自带的不一样,像在漫游

能不能发段示例,或者远程下
将您的远程工具TeamViewer的ID和密码发到我的邮箱,我的邮箱是huyannan@supermap.com
发过去了
...