from shapely.geometry import Polygon, MultiPolygon, mapping
from shapely.ops import cascaded_union
polygon = Polygon([(0,0), (0, 1), (1, 1), (1, 2)])
polygon.is_simple
给出True
。但是description/documentation是:
如果几何简单,则为真,表示任何自相交仅在边界点处,否则为假
我认为这是不简单的情况之一。您能给我一个非简单多边形的最小例子吗?
答案 0 :(得分:0)
您的多边形无效(无效的定义取决于几何类型),但是很简单。老实说,我认为一旦几何图形无效,我就不知道是否可以定义几何图形是否简单。因为,如果无效,您将如何定义几何的边界和内部?
要给您一个不简单的几何示例,请尝试使用LineString尝试相同的点:
l = LineString([(0, 0), (0, 1), (1, 1), (1, 2), (0, 0)])
在这种情况下,由于它是一维几何,因此边界由两个端点组成。内部是线条,它在其中自相交。因此,这种几何形状是有效的,但并不简单。