s3m模型SQL查询后能获得位置信息直接FlyTo吗

0 投票
使用产品:iserver 10i        

问题详细描述:通过SQL查询到的属性信息有位置信息吗,能否相机直接定位或者FlyTo
12月 15, 2020 分类:  251次浏览 | 用户: peng_xiaopeng (7 分)

1个回答

0 投票

您好,有位置信息的您查询到featureResult之后可以参考动态单体化示例129行的代码,获取feature.geometry.points坐标值,然后就可以正常用相机定位了。
 

动态单体化示例:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#dynamicDTH

12月 16, 2020 用户: jjz 名扬四海 (4,636 分)
还有一个问题,setQueryParameter中如何设置参数才能让pick事件返回的feature中带有你说的geometry
您现在查的是什么类型的服务?示例中用的是矢量数据(面数据集),一般查到的返回值直接带有geometry数据,不需要设置参数。
三维服务+数据服务  我进iserver里面看了,好像确实没有geometry
webgl有办法能相机定位到指定ID的图元吗,能否提供一个思路。
这种一般确实是用SQL查了结果然后读取坐标的,不知道您这里是打印了feature没有geometry还是什么情况。实在不行您在桌面端右键数据集浏览属性表,然后提取属性,直接把中心点XY提取出来然后再到前端查询SMID返回对应的字段。
我在查询参数中加了hasGeometry:true查询到了geometry,但是points是null。还有个position值也不对,flyto不知道飞哪里去了。points为null是还需要在桌面端进行处理吗?
您的数据是什么类型的数据,参考SQL查询的示例应该不需要额外的参数feature中就有geometry?点线面可能组织结构有不同,您可以直接打印出来feature看一下,一般会明码写出。
...