首页 / 浏览问题 / 其他 / 问题详情
知道BIM模型上构件的id,怎么可以根据ID得到它的坐标
24EXP 2019年10月29日
web端展示的webgl BIM模型,选中模型上的某个构件,可以得到它的属性信息,那么坐标信息呢,怎么可以获取到(想要利用camera.flyTo飞向那个构件)

2 个回答

如果查询的是模型数据集,那么返回结果feature中会包含geometry,geometry中包含位置信息。

另外,也可以在桌面中提前提取出位置信息成一个新字段,(通过四至计算出经纬度中心点,然后提取出底部和顶部高程,计算出高度中心点),然后读取这三个字段的值即可。

ps.查看某一构建用lookat好一些
5,560EXP 2019年10月29日

我打印feature可以打印出来但是并没有geometry这个参数

是不是进行查询的时候发送的请求体将geometry false掉了?

没有啊,在哪里设置,基本上我是参照 http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_BIM
这个例子写的,所以一些请求配置之类的也都和这个例子一样,但是刚刚对这个例子打了断点,同样没有geometry这个参数

哦哦,如果是用属性查询的方式进行查询的话,内部post的是不传输geometry的。这种情况的话,您只能在桌面中提前先把中心点xyz提取好了。
什么意思?在用idesktop生成缓存文件的时候一个一个设置?
就是生成缓存前的数据集那里,新建三个字段x、y、z,通过四至计算出经纬度中心点,然后提取出底部和顶部高程,计算出高度中心点,分别赋予到新的3个字段里。
没有其他方法可以获取吗,构件的数量是数以千,以万计的,这种方法是不是得一个一个设置计算

根据id拿到对象的所有信息,直接用经纬度进行定位:https://blog.csdn.net/qq_24641385/article/details/109537105

41EXP 2020年11月06日
...