【发布时间】:2013-11-16 17:43:19
【问题描述】:
我对 Python 还很陌生,所以这个问题的答案可能很简单,但我到处寻找并尝试了很多,但找不到答案。
使用 Shapely 简化多边形可能会导致一个空多边形。如果多边形为空,我想用一个点替换多边形。像这样的东西:
if mypoly is empty:
mypoly = [(0,0)]
【问题讨论】:
我对 Python 还很陌生,所以这个问题的答案可能很简单,但我到处寻找并尝试了很多,但找不到答案。
使用 Shapely 简化多边形可能会导致一个空多边形。如果多边形为空,我想用一个点替换多边形。像这样的东西:
if mypoly is empty:
mypoly = [(0,0)]
【问题讨论】:
鉴于mypoly 是一个shapely 多边形,您可以使用Shapely 内置的is_empty 检查它是否为空。
from shapely.geometry import Point
if mypoly.is_empty:
mypoly = Point(0, 0)
【讨论】: