【发布时间】:2015-07-25 03:31:54
【问题描述】:
我有一个 Shapely 多边形列表。从该列表中,我只想提取唯一的多边形来删除重复项。
如何以更快的方式做到这一点? (我的列表包含数千个多边形)
from shapely.geometry import Polygon
lists = [[(1,1),(2,2),(3,3),(4,4)], [(6,6),(7,7),(8,8),(9,9)], [(1,1),(2,2),(3,3),(4,4)]]
polys = [Polygon(item) for item in lists] ##This is given condition
for poly in polys:
test = [p.intersects(poly) for p in polys] ##Return true or false
print test
[True, False, True]
[False, True, False]
[True, False, True]
预期结果是:
[[(1,1),(2,2),(3,3),(4,4)], [(6,6),(7,7),(8,8),(9,9)]]
【问题讨论】:
-
为什么使用
intersects?你不应该使用p.equals(poly)来查找重复的几何图形吗?
标签: python duplicates geometry shapely