首页 / 浏览问题 / 组件GIS / 问题详情
过Scene.GetHeight(x,y)获取高程值有问题
7EXP 2022年01月11日
过Scene.GetHeight(x,y)获取某位置的地面高程,如果这个点在当前场景视野范围外,获取的高程值就会不对,值接近0;GetAltitude方法也是如此,地形数据使用的dem,未缓存

1个回答

您好,这两个方法如果您详细查看帮助文档的api手册可以了解到,功能逻辑是屏幕坐标转地理坐标,地理坐标点在地形中提取高度,因此这两个方法都是转屏幕上的点,你视野不在肯定转不到的哈。

如果你要做屏幕外的查询,不建议用scenecontrol场景控制器上的方法,该范围方法是作为点击查询(当前屏幕视野内)用的,如果是dem栅格数据集的地形,可以考虑用坐标点进行栅格查询,查询栅格值。如果是tin地形可以考虑使用根据tin地形,将二维点线面提取三维点线面。

这两种路线都是有直接方法,并且可以获取到高程值的。

希望可以帮助到您!
10,538EXP 2022年01月11日
...