Iserver 10i 中如提高场景中获取高度的速度?

0 投票

IServer 10i,windows10

现在我需要大批量的获取到 对应的高程 ,通过 scene.getHeight 该接口可以获取到对应的高程

但是存在的存在一个 如果 点数超过10以上 就开始效率变低,100就要10S左右,请问如何对其优化

1月 21 分类:  30次浏览 | 用户: Jolloc 初出茅庐 (75 分)

1个回答

0 投票
您好,请问您进行大量高度查询的业务需求是?

getHeight是前端渲染层面的高度获取,除了提升硬件没有太好的办法提高速度。但是除了这个还有一些其他的获取高度的方法(比如通过iserver进行栅格查询等),您可以说一下您的业务需求,看看可不可以走其他的获取思路。
2月 3 用户: 张阳名 登峰造极 (5,428 分)
剖面分析,想通过绘制段线条,然后插值100个点得到该线条上的100个 经纬度,再利用其getHeight得到场景(建筑以及地形)中段Z。之后组合数据  与echarts结合。但是通过getHeight得到对应的Z 太慢了, 请问 通过iserver进行栅格查询? 如何实现?因为我现在绘制段上一条线段

栅格查询的只能针对DEM。你的数据会经常变动吗?如果是不变的数据,可以考虑先生成dem(桌面 - 三维分析 - 生成DSM),然后做栅格查询。栅格查询相关示例:

https://iclient.supermap.io/examples/classic/editor.html#query_gridInfosQuery

...