if options.verbose: print("Reading net#2...") net2 = sumolib.net.readNet(options.net2) net2.move(-net2.getLocationOffset()[0], -net2.getLocationOffset()[1]) f = open(options.output, "w") matchedEdges1 = set() matchedEdges2 = set() for e1 in net1.getEdges(): from1 = e1.getFromNode().getCoord() to1 = e1.getToNode().getCoord() for e2, d in net2.getNeighboringEdges(from1[0], from1[1], options.delta): if distance(from1, e2.getFromNode().getCoord()) < options.delta \ and distance(to1, e2.getToNode().getCoord()) < options.delta \ and e2 not in matchedEdges2: print(e1.getID(), e2.getID(), file=f) matchedEdges1.add(e1) matchedEdges2.add(e2) break f.close() print("matched", len(matchedEdges1), "out of", len(net1.getEdges()), "in", options.net1) print("matched", len(matchedEdges2), "out of", len(net2.getEdges()), "in", options.net2) if options.edges1: