首页 / 浏览问题 / 组件GIS / 问题详情
如何获取两个模型的同一位置的高度差
6EXP 2026年01月13日

组件:iobiects  .net 11.3.0+vs2019

问题:如图,在开启场景卷帘的时候,鼠标在地上模型移动,能够获取到这个位置地上模型位置高度,从而求得同一位置两个模型间的高度差,请问能够实现吗,能否给一些实现思路。

1个回答

您好,

使用 SceneControlTracking功能,在卷帘状态下监听鼠标移动事件。

在鼠标移动时,获取当前鼠标位置的地理坐标,通过 SceneGetHeight方法,传入地理坐标,查询到该点在地形或地面模型上的高程值。

希望能够帮助到您。

1,520EXP 2026年01月14日

 GetHeight方法只能拿到一个值吧?能只在地上模型上移动,同时能拿到两个模型的坐标信息吗

您好,

Scene 的 GetHeight方法获取的是当前场景的上层模型的高度值,可尝试隐藏地上模型后再次获取同经纬度下的地下模型的高度。

其次,如果两个模型均为倾斜摄影模型,可使用 CacheProcessor3D.GeometryMatch 方法 (String, List<(Of <(Geometry>)>))根据倾斜摄影模型将二维点提取为三维点。

希望能够帮助到您。

能够正常读取到,但是速度很慢,可以优化吗
...