首页 / 浏览问题 / 云GIS / 问题详情
有一个路线图层,如何将有重叠部分的路线找出来
25EXP 2017年06月13日
有一个路线图层里,有很多路线,其中有些路线是部分重叠的,

现在需要把有重叠关系的路线找出来。

iserver8  javascript client

1个回答

可以使用缓冲区查询,注意距离的设置和类参考参数说明,
类参考如下:
GetFeaturesByBufferService
GetFeaturesByBufferParameters

1,780EXP 2017年06月13日
geometry 那个参数怎么设?

是要先把服务器上所有的线先查询下来,然后再用缓冲区一个一个比较么?
什么应用场景?
考虑以下几种做法:
1. 直接在iDesktop把数据处理成没有重合的线
2. 数据不动,使用叠加分析只能得到相交的线
3. 数据不动,缓冲区查询/分析,即以某线构成面缓冲区,用面去查线
4. 数据不动,自己实现,前端后台都行,查到所有线,找出所有重叠的线。
应用场景是这样的:下级单位报送来了一批工程(线对象),已经通过其它途径到了图层里了,然后管理人员需要判断那些工程是否合理,假设只要工程之间有重叠部分就认为不合理,现在是要把不合理的过程找出来。

最好的办法是后台去处理,通过iServer的服务职能循环线,一条一条来
后台处理的方式有两种
1. 使用超图组件(Java、.NET、c++都行)写个WEB服务处理
2. 扩展iServer(只能用Java,且iServer使用Java组件),参考博客:
SuperMap iServer SDK 博客集锦
扩展iServer的部分,扩展一个REST资源或领域资源或三层结构扩展都行,建议领域或REST资源

好,多谢。
...