我有一个地图的.udb文件,怎么在c#项目中读取地图中一个经纬度点的高度值

0 投票
使用产品:iDesktop 10i 操作系统:win10 x64
数据类型:  文件型

问题详细描述:想读取高度值
4月 22 分类:  37次浏览 | 用户: 正二八经 (1 分)
重新分类 4月 22 用户:华红霞

1个回答

0 投票
您好!地图是在地图窗口打开的,理论上是二维,没有高程值。但是如果您是三维点添加到二维地图窗口是可以获取到该三维点的Z值的。如果您指的地图是三维场景窗口里的场景,那鼠标点击组件里是可以将屏幕点转成globe点的,里面带有Z值。代码如下:

Point3D point3D = sceneControl.Scene.PixelToGlobe(e.Location, PixelToGlobeMode.TerrainAndModel);
4月 22 用户: 胡延南 名扬四海 (3,232 分)
修改于 4月 22 用户:胡延南
...