首页 / 浏览问题 / 组件GIS / 问题详情
iobjects C++ 如何实现三维量测
8EXP 2020年05月09日

已经加载了三维虚拟球,加了示例数据。

提问:如何实现三维量测,比如长度、高度、面积等;

网上下载了C#版本的示例代码,和C++区别还是有点大,无法对应,C++的资料太少了,因此提问看能不能帮助支持一下,谢谢。

1个回答

目前三维的量算还没有范例,可以参考一下C++二维地图里面的量算,基本思路是一样的。百度网盘:https://pan.baidu.com/share/init?surl=pKLT2Fx 提取码:koc0

4,620EXP 2020年05月09日
好的,感谢。
您好,示例代码我下载了,再请教一下问题。

1.二维Map可以用UGMapEditorWnd类,设置SetTrackingFunc回调,读取测量结果;

2.三维Scene是不是要用UGSceneEditorWnd类?但没有SetTrackingFunc方法回调,这块应该怎么处理?

以上请指教一下,谢谢。

UGSceneEditorWnd->m_SceneWindow;在UGSceneWindow中就有跟踪图层绘制中回调和绘制成功后的回调SendTracking3DFunc和SendTracked3DFunc

好的,明白了yes

您好,再麻烦问一下,在三维球上测量时,点击鼠标位置和画线的位置有偏移,尝试了各类坐标转换方法,DeviceToLogical,DeviceToWorld,DeviceToSphericalD,PixelToGlobal,但发现还是不行,这个看是个什么问题。

谢谢。
...