首页 / 浏览问题 / 移动GIS / 问题详情
安卓路网与几何面的交点计算
40EXP 2022年04月02日
您好,我这边现在有几个坐标点,这几个坐标点可以构成一个几何面对象,然后我想通过这几个坐标点构成的几何面对象得到它与路网的所有交点坐标,请问一下使用自定义地图与路网,能不能计算路网与某个几何面对象的相交点呢?是否有什么api可以使用?

1个回答

你好,根据您的需求判断,用拓扑检查功能来实现是最佳方案,目前移动端产品团队正在实现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中每条线,获取两头端点,得到交点;
2,842EXP 2022年04月02日
...