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