我不太精通计算机图形,所以我的问题可能含糊不清。

我得到了一系列在iOS地图上绘制的GPS坐标,它们定义了公交路线。一些公交路线碰巧共享某些街道的路段,但是,当在地图上绘制多条路线时,彩色线段目前仅在重叠。

我目前正在研究以计算方式分离绘制之前,线条彼此是相互关联的,但我不确定这会成功。因此,我的备份是:是否有任何好的方法以某种方式绘制线条,从而不隐藏下部的线段,并至少部分保留其颜色?

再次公开,我是我在这方面不是很了解。我从Photoshop知道,重叠的图层上有不同​​的颜色模式,它们具有不同的效果。这种情况在这种情况下会有所帮助吗?或者也许有一种方法可以使线条间断以使每种颜色交替出现,但我想那将是相当困难的。

#1 楼

最应该在GD.SE或UX.SE上问这个问题。这些站点专门介绍如何设计图形以及如何为您的目的选择图形。但是由于您在这里,基本的选择是:


路线不会重叠,而是像电子布局一样是平行的(图1,A),除非您有很多重叠的东西,否则效果很好。
间隔交织的线条,不同颜色的线条区域(图像1,B)。例如虚线,但是许多其他交错形状也是可能的。
空间解决方案,线条彼此重叠,但在3d上重叠(图1,C),在等轴测图中效果很好。
不同的线宽(图1,D)
用户建议,覆盖图(图像1,E)。
颜色相同,但线段上的标签(图像1,F),请注意并非所有线段都需要标记,因为人类可以对值进行内插。这样做的好处是可以与任何其他效果配对,并且可以很好地与信息完整的选择突出显示一起使用。



图像1:不同的叠加方法。在这种情况下,由于数据不同,在不同颜色下查看颜色的能力不是很好(请问UX.SE)。

至于什么最好,取决于。这些都不是在代码或矢量绘图应用程序中很难做到的特殊性(但这超出了GD.SE的范围)。无论是最适合用户还是设计都不在此软件的范围内(询问GD.SE或UX.SE)。

#2 楼

您可以:


将它们全部绘制为不同的宽度并使其透明(使用alpha混合使其看起来不错)。或使深度与宽度成比例,因此最大宽度始终绘制在金字塔的底部。天真的实现会遭受很多路线的困扰。
在交叉路口不做任何特殊的事情,并希望用户从上下文中推断出正在发生的事情。
“ PWM”线的颜色是一种实现方式这可能是使棋盘格状的纹理变成0和1,然后根据道路落在路口上是零还是1,选择要绘制的颜色。
通过将网格进一步细分为多种颜色,可以将上述技术用于多种线条颜色。在着色器中这样做很繁琐,但使用普通的CPU图像处理库却很简单。

这是一个总线路由应用程序(Transloc Rider),可以很好地做到这一点。