你好,根据您的需求判断,用拓扑检查功能来实现是最佳方案,目前移动端产品团队正在实现IMB的拓扑检查功能,在以后的版本会上线该功能。
暂时给您个绕行方案:
情况一:面和路网叠加时,有完全被面包含的线
1.将网络数据集(路网)转成线数据集a;
2.然后将构建好的面对象用于 线数据集a 叠加分析——裁剪、和叠加分析——包含。得到结果线数据集b和c;
3.从b和c中挑选一个记录数少的(假设是b的要素最少),循环遍历b数据集的每一个线对像,用于c数据集空间查询,查询模式为——重合,如果是重合的,标识该id;遍历结束后从c中取出除重合以外的线对象集合d;
4.遍历d集合中每条线,获取两头端点,那么就是相交点了
情况二:面和路网叠加时,没有完全被面包含的线
1.将网络数据集(路网)转成线数据集a;
2.然后将构建好的面对象用于 线数据集a 叠加分析——裁剪,得到结果b;
3.遍历b中每条线,获取两头端点,得到交点;