首页 / 浏览问题 / 三维GIS / 问题详情
Webgl加载大量二位矢量数据
14EXP 2021年04月26日

使用产品:webgl iserver idesktop 10i

数据类型:4个面矢量shp;2个线矢量shp;5个点矢量shp;1个点矢量shp,这个文件中有两千多个点且二十多种类型。

                 或者有arcgis rest服务的url。

问题详细描述:现在需要将这些数据用webgl写到网页里,并能按类型控制他们的显隐,且点线面都需要带有样式,点需要图标及大小,线面需要颜色。

关键技术问题:1.使用idesktop制作专题图,并用open.scene打开,问题是一共有接近30个shp,每一个shp都需要在属性表添加一个图标字段并且添加一个url,时间成本太大,我也不清楚做出来是否能通过scene的属性控制其显隐。

https://blog.csdn.net/supermapsupport/article/details/110660953

2.使用arcgis rest服务url,只开始研究了一点,因为url使用了代理,无法直接用cesium.ArcGisMapServerImageryProvider打开。

1个回答

您好,请问您的需求是控制整个图层显隐还是比如说某个图层的一部分点的显隐?前者您可以用影像图层来添加上述矢量服务,在地图中配好风格然后参考这个示例中的另外两种方法加载发好的服务:
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#ArcGISServer

如果需要单独控制一部分数据的显隐,可以参考您发的CSDN文章。您也可以用自定义专题图功能在桌面端将所有数据配好风格然后发布三维切片缓存(API: S3MTilesLayer),然后可以用SQL查询等方式查询符合条件需要隐藏的数据,获取他们的SmID,然后控制显隐,当然整个图层显隐也是可以的:

1. iDesktop制作自定义三维专题图:
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iDesktop/Features/SceneOperation/SceneVisualization/CustomizeMap3Dgroup.html
2. 整个图层显隐:
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#S3MTiles_BIM
3. SQL查询获得ID:
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#getFeatureBySQL
4. 根据ID设置可见:
http://support.supermap.com.cn:8090/webgl/docs/Documentation/S3MTilesLayer.html?classFilter=S3MT#setObjsVisible
 

jjz
4,720EXP 2021年04月26日
感谢!已解决
...