我有一个字典,街道名称为键,坐标为下面的值。
{'"街道"':'(2,2)(3,1)(4,-1)', '" b street"':'(1,1)(5,1)', '" c street"':'(5,1)(6,6)'}
我想检查每条街道与使用街道坐标的所有其他街道之间是否有交叉点。有什么简单的方法吗?
感谢。
答案 0 :(得分:1)
这里有一些伪代码可能引发一些关于如何实现多线交互问题的想法,考虑尝试实现这些功能:
def coords_string_to_list_of_tuples(str):
...
def line_from_two_tuples(tuple1,tuple2):
...
def line_intersects_line():
...
def check_intersection(line1, line2):
...
def print_intersections():
for each street s:
coord_tuple_list = coords_string_to_list_of_tuples(list[s])
for each street s2:
if s1 ≠ s2:
print check_intersection(list[s], list[s2])
我希望这些想法提供指导。