我有一个数据列表如下:
from shapely.geometry import box
data = [box(1,2,3,4), box(4,5,6,7), box(1,2,3,4)]
sublists = [A,B,C]
列表“数据”具有以下子列表:
A = box(1,2,3,4)
B = box(4,5,6,7)
C = box(1,2,3,4)
我必须检查子列表是否相交。如果相交,它们应该放在一个元组中;如果不相交,则应放入不同的元组。预期结果是:
result = [(A,C), (B)]
怎么做?
我试了一下:
results = []
for p,c in zip(data,sub_lists):
for x in data:
if p.intersects(x): ##.intersects return true if they overlap else false
results.append(c)
print results