首页 / 浏览问题 / WebGIS / 问题详情
cesium如何全图查询或空间查询
32EXP 2023年12月18日
如何对自己发布的iserver的三维模型进行空间查询

1个回答

您好,要查询所有数据首先您需要对数据发布数据服务。

如果要查询所有数据,您可以直接对模型数据集发布数据服务,使用SQL查询,查询SmID>0,即为查询所有数据。

可以参考:

http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#getFeatureBySQL

如果要进行空间查询,有两种模式

1.普通空间查询,实现方法是将模型数据集生成一个范围面数据集,对范围面数据发布数据服务,使用空间查询接口即可获得对象id及属性。

可以参考:

http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#getFeatureByGeometry

2.GPU空间查询,基本实现是将三维模型数据切缓存发布三维服务后,iClient3D for Cesium加载后即可使用查询到对象。

若还需要获得属性数据,可以原始模型数据集发布数据服务,通过空间查询获得的id进行sql查询获得属性。

可以参考:

http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#spatialQuery3D

http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#getFeatureBySQL

希望可以帮助到您。

10,588EXP 2023年12月18日
...