如何使用Shapely检查Python中的多边形是否为空?

use*_*487 11 python polygon shapely

我对python很新,所以关于这个问题的答案可能很简单,但我到处寻找并尝试了很多,但找不到答案.

使用Shapely简化多边形可能会导致空多边形.如果多边形为空,我想用点替换多边形.有点像:

if mypoly is empty:
    mypoly = [(0,0)]
Run Code Online (Sandbox Code Playgroud)

moe*_*nad 11

鉴于它mypoly是一个形状多边形,您可以检查它是否为空,使用is_empty内置于Shapely来检查空的多边形.

from shapely.geometry import Point

if mypoly.is_empty:
    mypoly = Point(0, 0)
Run Code Online (Sandbox Code Playgroud)