浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
过Scene.GetHeight(x,y)获取高程值有问题
k22020
7EXP
2022年01月11日
过Scene.GetHeight(x,y)获取某位置的地面高程,如果这个点在当前场景视野范围外,获取的高程值就会不对,值接近0;GetAltitude方法也是如此,地形数据使用的dem,未缓存
net
iobject
请
登录
或者
注册
后回答这个问题。
1个回答
您好,这两个方法如果您详细查看帮助文档的api手册可以了解到,功能逻辑是屏幕坐标转地理坐标,地理坐标点在地形中提取高度,因此这两个方法都是转屏幕上的点,你视野不在肯定转不到的哈。
如果你要做屏幕外的查询,不建议用scenecontrol场景控制器上的方法,该范围方法是作为点击查询(当前屏幕视野内)用的,如果是dem栅格数据集的地形,可以考虑用坐标点进行栅格查询,查询栅格值。如果是tin地形可以考虑使用根据tin地形,将二维点线面提取三维点线面。
这两种路线都是有直接方法,并且可以获取到高程值的。
希望可以帮助到您!
于丁
10,588EXP
2022年01月11日
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
超图FAQ:Cesium下的skyline.getSkyline3D()获取到的高度信息与使用Viewer.scene.getHeight方法获取到的高度不一致,通过桌面工具对比,后者获取到的高度是正确的
关于地下管线埋深(高程)问题
webgl通过globe.getHeight()获取高程和实际高程不一致
iobject c++ 获取指定点的高程值接口
如何在三维场景中用鼠标获取点击位置的x,y,z值
iobject.net绘制过程橡皮线效果
在三维平面场景中的标记高程为0,仅X、Y正确
请问在iobjects中,如何获取选择集selection中点的坐标X和Y呢
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...