多边形有效时的匀称交叉点错误

时间:2017-10-16 11:15:19

标签: python gis shapely

我一直试图找出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))

有人可以解释一下如何解决这个问题吗?我应该使用任何其他套餐吗?

0 个答案:

没有答案