次のようなデータのリストが 1 つあります。
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)
サブリストが交差するかどうかを確認する必要があります。交差する場合は、1 つのタプルに入れる必要があります。交差しない場合は、別のタプルに入れる必要があります。期待される結果は次のとおりです。
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