组件:iobiects .net 11.3.0+vs2019
问题:如图,在开启场景卷帘的时候,鼠标在地上模型移动,能够获取到这个位置地上模型位置高度,从而求得同一位置两个模型间的高度差,请问能够实现吗,能否给一些实现思路。
您好,
使用 SceneControl的 Tracking功能,在卷帘状态下监听鼠标移动事件。
SceneControl
Tracking
在鼠标移动时,获取当前鼠标位置的地理坐标,通过 Scene的 GetHeight方法,传入地理坐标,查询到该点在地形或地面模型上的高程值。
Scene
GetHeight
希望能够帮助到您。
GetHeight方法只能拿到一个值吧?能只在地上模型上移动,同时能拿到两个模型的坐标信息吗
Scene 的 GetHeight方法获取的是当前场景的上层模型的高度值,可尝试隐藏地上模型后再次获取同经纬度下的地下模型的高度。
其次,如果两个模型均为倾斜摄影模型,可使用 CacheProcessor3D.GeometryMatch 方法 (String, List<(Of <(Geometry>)>))根据倾斜摄影模型将二维点提取为三维点。