数据服务,单次请求数据量有限制吗?

0 投票
js classic,通过SuperMap.REST.GetFeaturesBySQLService获取超图data服务数据,单次请求数据量有限制吗?

当获取的要素数量为几十万甚至上百万的时候,回调函数会响应缓慢、卡顿,以及出现请求失败,报500错误码的情况。

请问当数据量较大时,前端请求数据,然后进行绘制渲染有什么好的解决方案没?
12月 23, 2019 分类:  107次浏览 | 用户: 行者不懂 牛刀小试 (200 分)

1个回答

0 投票
您好,您这边用的是8C的产品么?8C产品查询的结果是json在浏览器端还需要转换成geojson格式,这种情况在大数据量的情况下会比较卡顿。然后您这边的查询的情况,具体是想实现什么环境的需求?返回这么多的数据感觉在前端也比较难分辨
12月 23, 2019 用户: 于浩 登峰造极 (5,662 分)
感谢回答.

1.首先使用的8c产品

2.具体需求,通过服务请求数据,再利用SuperMap.Layer.Vector接口绘制矢量要素
根据您这个需求的话有一点难,因为浏览器性能是有瓶颈的,如果以几十万几百万的矢量数据的话浏览器压力也比较大,如果可以的话最好后端查询然后保存成geojson在前端绘制可能会好一些
嗯嗯,你的意思是服务器后端查询,然后将结果以geojson的格式返回给前端?

那后端查询的话也是通过超图提供的数据服务去进行查询还是?
是的。但是这种情况也只是相比当前情况好一些,不一定能很完善的解决这个问题。前端绘制可以选择graphiclayer也能稍微提高加载大数据量的矢量要素的效率,可以参考这种思路
graphiclayer 不能绘制线要素吧?
线的话可以考虑echarts mapv这种第三方库
亲,你得问题解决了吗,我也遇到这个问题了
...