我一直试图找出2个多边形是否相交并计算相交区域的百分比。不幸的是,我有一个奇怪的错误,说
UnsupportedOperationException: GeometryGraph::add(Geometry *): unknown geometry type: N4geos4geom7PolygonE
raise err
shapely.errors.TopologicalError: This operation could not be performed. Reason: unknown
我不知道为什么我得到这个因为我的多边形是有效的,我可以计算区域并检查交叉点
print(geom_p8[0].is_valid)
print(intersect_poly.is_valid)
print(intersect_poly.intersects(geom_p8[0]))
print(intersect_poly.intersection(geom_p8[0]))
True
True
True
多边形是:
coords = [(18994.7, 25920.75), (18986.5, 25900), (18985.55, 25892.9), (19006.55, 25882.85), (19013.85, 25899.55), (18994.7, 25920.75)]
intersect_poly = Polygon(coords)
和(这个来自我使用fiona导入的.mif文件)
POLYGON ((18994.7 25920.75, 18986.5 25905, 18985.55 25892.9, 19006.55 25882.85, 19013.85 25899.55, 18994.7 25920.75))
有人可以解释一下如何解决这个问题吗?我应该使用任何其他套餐吗?