合并相邻的平行线并将计数添加为QGIS中的属性?


9

我有一个包含多条线的层,这些线代表飞机的飞行轨迹。我的目标是创建地图以分析某些空域中的交通流量。

我想合并彼此相距一定距离(例如1海里)内的所有平行线或接近平行线的线段。

合并的新行应包含一个属性,其中包含已合并的原始行数。例如,如果将5条平行线合并为一条,则新合并的线应具有5的count属性,这将允许我相应地设置其样式。

考虑以下原理图示例:

输入:

在此处输入图片说明

三个单独的线,其中两个具有相同的平行线段。

所需的输出:

在此处输入图片说明

绿色和橙色线的公共部分已合并为一条线(红色)。新的红线的count属性为2。

注意:在此示例中,红线将是两个原始线段的平均值。其余的绿色和橙色线段不必完全连接到新的红色线。换句话说,拓扑不必是完整的,因为结果将仅用于视觉表示。

基本上,我正在尝试创建以下内容:

在此处输入图片说明

(资源)

我将如何在QGIS中实现这样的结果?请记住,实际数据集比上面的示例大得多,因此该解决方案应该是可伸缩的。

我遇到了本教程该教程的功能与我要尝试的非常相似。但是,我希望能够使用QGIS做到这一点。

Answers:


1

首先,您实际上并不想重叠两条线,而只是在属性中反映使用同一路径的航班数。可以按照以下步骤完成:

确保为行创建一个新列,将其称为“航班”,并对所有行使用值1。我使用的名称“ Count”不是最好的。

然后,以所需的接近度执行缓冲操作,您必须按照您认为适当的距离进行分析:(我的QGIS是西班牙语,但是我敢肯定,可以弄清楚)

缓冲

然后,您就有了很可能彼此接触的缓冲线,例如香肠。最后一步是在向量数据管理菜单下执行空间连接。使用选项相交,如下所示:

加入

确保您将summary选项与sum相加。结果将是每个属性中的新列,并添加相交的其他排期的数量。如果线具有ID,则可以将此新列连接到原始线,也可以将缓冲的多边形变回线。

如果您想简化并删除多余的行是一个不同的问题,但是我希望至少可以帮助您开始。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.