什么是非简单的多边形?

时间:2018-09-14 14:12:20

标签: shapely

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是:

  

如果几何简单,则为真,表示任何自相交仅在边界点处,否则为假

我认为这是不简单的情况之一。您能给我一个非简单多边形的最小例子吗?

1 个答案:

答案 0 :(得分:0)

您的多边形无效(无效的定义取决于几何类型),但是很简单。老实说,我认为一旦几何图形无效,我就不知道是否可以定义几何图形是否简单。因为,如果无效,您将如何定义几何的边界和内部?

要给您一个不简单的几何示例,请尝试使用LineString尝试相同的点:

l = LineString([(0, 0), (0, 1), (1, 1), (1, 2), (0, 0)])

在这种情况下,由于它是一维几何,因此边界由两个端点组成。内部是线条,它在其中自相交。因此,这种几何形状是有效的,但并不简单。