point a = [1,0]
point b = [3,0]
point c = [3,3]
point b' = [3,0]
连接这些点将给出线路径 a->b->c<-b' b 到 c 和返回 b` 到 c 之间有重叠。我想找到所有重叠的路径。
我要解决的问题是识别这些重叠线并将它们绘制为曲线,以便用户可以区分它们。
情况1
a = [1,0]
b = [5, 0]
c = [3, 0]
有重叠,但用户可以清楚地看到重叠,所以我忽略了这个重叠。
案例2
a = [3,0]
b = [5, 0]
c = [1, 0]
在这里,如果我画直线 ab 路径将被隐藏。所以在这种情况下画一条曲线。
我通过考虑每个 N^2 行组合并比较它们的开始和结束 lat long 来实现代码。
line AB = [ [1,0], [3,0]]
line BC = [ [3,0], [3,3]]
(AB == BC || AB == flip(BC))
下面是代码链接
http://jsbin.com/qibarevodi/edit?js,console
http://bl.ocks.org/d/d21a0d3e6df2cd4bb08fbe2a6e66ceb8
是否有更有效的方法来查找重叠线。