QGIS Line Intersections插件无法为部分相交线生成交点如何解决?
QGIS Line Intersections 插件未生成全部相交点的解决方法
问题场景演示素材如下:

可按以下步骤逐一排查解决问题:
- 统一图层坐标系
先确认两个输入线图层的坐标系(CRS)完全一致,不要依赖QGIS动态投影的视觉重合判断,坐标系不一致的图层视觉上看起来相交,实际空间坐标并不重叠。如果CRS不一致,先通过重投影图层工具将两个图层转换为同一个CRS后再运行插件。 - 修复图层几何错误
线要素存在自相交、重复节点、几何无效等问题时,插件会跳过对应要素的相交计算。先对两个输入图层分别运行检查几何有效性工具,根据工具输出的报错信息修复所有无效几何后再重新计算交点。 - 调整交点检测容差
插件默认的相交检测容差如果小于你数据的精度误差,就会把因精度偏移导致的相交判定为不相交。你可以在插件运行界面调大交点检测容差参数,地理坐标系可先尝试0.0001的容差值,投影坐标系可先尝试0.1的容差值。 - 替换为QGIS原生工具计算
第三方Line Intersections插件的兼容场景有限,你可以直接使用QGIS内置的线交点处理工具(可在处理工具箱的矢量叠加分类下找到),原生工具对边缘相交、线接触、重叠段相交等场景的识别率更高,基本可以覆盖所有相交场景的交点生成需求。 - 处理重叠线段场景
如果两条线存在部分重合的情况,插件默认不会生成重合段上的交点。你可以先通过拆分线工具将重叠线段拆分后再计算交点,即可输出重合段两端的对应交点。
内容的提问来源于stack exchange,提问作者ayça tabakoğlu
相关产品推荐
相关产品推荐

