首页 / 浏览问题 / 云GIS / 问题详情
距离量算功能实现需要哪些条件
7EXP 2017年04月01日

1.期望效果,图层能显示到街道层级,在此基础上实现距离量算功能。

2.目前现状,购买了iserver8.1.1a服务,并且发布,通过示例程序代码,基于动态图层可以实现距离量算功能,但是此时的地图显示的信息很宽泛。不够具体,不能缩放到街道级别。如下图:

3.尝试,将动态图层,改为百度图层,此时,量算结果一直为0 ,云图层也如此。

4.疑问,实现距离量算服务,

a 对于图层有什么要求?

b 假如,我要实现四川省的距离量算,需要购买相应的数据发布到服务器?

c 或者能不能有不基于iserver的实现方式?

2 个回答

你好:

距离量算功能有两种实现方式:一种是通过服务端进行量算,例如前端发送两个点的坐标给服务端,服务端计算后返回量算结果。另一种是纯前端量算,使用iClient封装的功能,不通过服务端,只在前端进行计算。

这两个方式的区别是,通过服务端进行量算会对服务器造成压力(特别是高并发或大量计算),但是量算结果相对准确。第二种纯前端计算,计算速度快(因为没有网络传输消耗的时间),但精度相对来说稍低。

一般没有特别严格的精度要求的话,我们推荐使用第二种方式。

另外,如果使用的是云图层或百度图层,是不能通过服务端进行量算的。要实现四川省的距离量算,可以直接在云图层作为底图的情况下进行客户端量算,也可以购买数据然后进行服务端量算。

推荐一个博客可以参考一下,这篇博客中实现了客户端量算,并且还挺好看:http://blog.csdn.net/supermapsupport/article/details/50680724

5EXP 2017年04月01日
那篇博客我看过,疑惑在于图层上,谢谢你解答了我的疑惑,棒!

1.JavaScript客户端默认缩放级别是16,若你放大到最后一个级别,还想继续放大,你可以设置map.numZoomlevels,或者你可以设置layer.scales数组,根据你的需求设置缩放的比例尺;这里要保证你的数据是可以放大到你所设置的比例尺的

2.量算功能有两种,一种是服务端量算,即JavaScript范例程序里面的“距离量算”,这里需要在iserver发布rest地物服务
一种是客户端量算:JavaScript客户端提供了量算控件:如图:

客户端量算相较服务端来说,没有那么精准

1,615EXP 2017年04月01日
谢谢你~ 解答了我的疑惑
...