QGIS中是否有其他选项可以绘制平行于线的外部线(相邻线)的平行线,而这些线与比例尺无关?


12

我必须绘制一张公共巴士运输网络的地图,并且在许多线路经过的道路上都存在问题。我的目标是制作一张视觉地图,其中这些通道中的线彼此平行,并且彼此之间没有间距,以便同时查看所有通道,而不管其比例如何。

我已经尝试了捕捉选项和平行绘图(CAD工具),但是问题是,当我更改比例时,线之间的距离会发生变化,并且它们会相互碰撞或分离,从而使所有内容混乱。

所以我的问题是:

  • 是否可以选择绘制与可视化比例无关的相邻线?

注意:我不知道我的意思是否使用了“ neighbor”,所以在这里我复制一个示例以供查询: 目的


当我放大时会发生以下情况:

放大

当我缩小时:

缩小

编辑:在这里,我分享了为什么建议的解决方案对我不起作用的情况。三条线在同一条街道上共享一段时间,但随后又分成三个不同的街道。

分裂

我不能使用带有多个符号的单条线,因为在整个网络中,这些线会分开并再次连接(有15条以上的总线)。

属性数据中包含的数据对我没有帮助,因为它只是一个充满线路的层,除了某些网络信息(公共汽车/小时数,乘客/小时数等)外没有任何属性。(在Windows 7上运行的QGIS 2.8.6)


1
在QGIS 2.16中,引入了新的渲染简化选项。尽管我不确定这是否对您有帮助。
约瑟夫

我在ArcGIS for Desktop中执行此操作的方法是在数据框中设置参考比例
PolyGeo

@PolyGeo,您好,此解决方案的问题(可以在QGIS中实现,将单位更改为“地图单位”)是我需要线条根据比例尺而不是它们之间的关系更改宽度。我知道我需要的是非常具体且难以实施的东西。对于Illustrator,比对GIS软件更合适。感谢您的帮助!
Andreu Amoros

所有的线shapefile是否都位于彼此之上,或者两者之间是否已经存在某种偏移?
约瑟夫

在某些情况下,它们位于彼此之上,而在其他情况下,它们则不位于彼此之上。你有什么建议?
Andreu Amoros

Answers:


6

不确定这是您真正想要的,但是您可以使用带有不同符号的单行来创建两条平行线的外观。

从CRS 3857(根据Google和其他网络服务得出的公制,伪墨卡托)的1.1公里线路开始:

在此处输入图片说明

在属性中,添加另一个符号层(因此您会看到两行)。

在此处输入图片说明

地图单位设置每条线的宽度-在这种情况下,单位为米,我选择了50米的宽度,并将每条线的偏移量设置为其宽度的一半,其中一条线的宽度相等但为负数抵消:

在此处输入图片说明

这给出了您所追求的外观:

在此处输入图片说明

...并且以不同的比例持续存在:

在此处输入图片说明


2
我考虑过这一点,但是在行分隔时很难解决。
维克多

@Victor关于分隔:您可以创建不同的属性,例如“单行”,“双行”,其值为True / False,并使用基于规则的标签。
sweet.sugar.cola 16/09/23

1
@Victor同意,需要从OP获取有关数据性质的更多信息;此解决方案可能无法工作,具体取决于线路的连接和分隔方式。
Simbamangu's

1
@Andreu,也许您可​​以单击原始帖子上的“编辑”,然后添加该信息(以及该解决方案无法正常运行的示例),以及(更好)一些示例数据?
Simbamangu's

@Simbamangu首先,感谢您尝试解决方案并与我分享。正如Victor所说,即使该解决方案在某些情况下可以工作,但当线路与其他线路分开时,将很难使用它。实际上,每当线路分成不同的街道时,都会发生这种情况。数据的工作方式如下:我将总线网络的所有线路都放置在不同的shapefile中。“问题”是所有这些都是真实地绘制的,因此当我一次选择多个时,它们就会发生冲突。因此,我的目标是制作一张地图,使您可以直观地看到整个网络。我将编辑我的帖子。
Andreu Amoros

3

如果通过“捕捉选项”表示您不能更改折线的几何形状,而只能更改其折线符号,则几乎无法描述。

从您的示例中,您似乎正在寻求渲染折线,以使平行部分彼此接触而不会重叠,例如,通过使两条平行线之间的边界相等地划分其分隔距离。如果我们将折线表示形式视为它们的缓冲区,则可以想到一些情况(类似于图4),其中同一条线在不同部分(由最接近的相邻线决定)应具有不同的“缓冲区”宽度。换句话说,您的缓冲区宽度将取决于其他折线,并且可以在折线的不同段上变化。但通常,符号化仅使用要素本身的信息/属性。

当然,您始终可以在线条周围使用固定半径的“缓冲区”,并手动操纵顶点(或编辑缓冲区),以使边界彼此对齐。然后,通过放大/缩小,缓冲区将保持“捕捉”状态,尽管这需要大量的人工,如果添加新行,可能需要进行调整。


谢谢你的回答。我可以更改折线的几何形状,但是由于有很多线彼此交叉并且有很多不同的组合,所以这变得非常耗时且乏味。我已经尝试过缓冲区解决方案,但是它甚至比仅编辑线条形状还要困难,因为如果必须在所有线条的所有线段中定义依赖的可视化效果。
Andreu Amoros

1
@AndreuAmoros。这正是我的建议。编辑行(或关联的“缓冲区”)确实很耗时,但是根据您的需求,这些缓冲区必须相互对齐,这是必需的。
tinlyx
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.