viewer.scene.pick场景拾取,在相同位置不同角度下,获取结果不同

0 投票

使用产品:supermap-iserver-10.0.1-win64-zip

问题描述:三维webgl开发,矢量地块面数据为geojson格式数据,解析数据后动态化绘制entity - polygon贴于倾斜摄影缓存模型上,实现动态化专题图效果;但当使用鼠标点击进行场景拾取时,在几乎相同positon位置上,不同俯仰角度时,获取到的数据信息不同差别很大,多次尝试感觉和二维面底部投影有关。请问该如何解决,谢谢!

问题图片:

请问,这个问题有好的解决办法吗?谢谢!

7月 21, 2020 分类:  643次浏览 | 用户: 超图小号 牛刀小试 (102 分)
修改于 7月 23, 2020 用户:超图小号

1个回答

0 投票

您好,您是通过鼠标拾取点对该点所在图斑进行动态绘制吗,可参考示例代码http://support.supermap.com.cn:8090/webgl/examples/editor.html#individualInformation

7月 23, 2020 用户: KeineAhnung 名扬四海 (1,545 分)
这个示例我看过但不满足我的需求,示例中需要借助超图的data服务,来进行数据集的查询操作;但我这边实现方式不一样,地块数据来自于geojson文件,解析文件后,通过viewer.entities.add添加到场景中,并贴于模型表面。所以没有办法通过超图服务获取面数据信息,只能通过场景拾取的pick获取到对象,现在的问题是在相同的地点不同的俯仰角度下,viewer.scene.pick(e.position)返回值却不同,想问下有没有好的解决办法。
您好,我这里私信发您了一份geojson文件和demo,你看看用这份文件和这种方式加载是否还会存在这样的问题。
你好,请问你这个问题解决了吗?
...