python - 如何在 Shapely 中检查多边形是否为空?

标签 python polygon shapely

我是 Python 的新手,所以这个问题的答案可能很简单,但我到处寻找并尝试了很多,但找不到答案。

使用 Shapely 简化多边形可能会产生空多边形。如果多边形为空,我想用一个点替换多边形。可以工作的东西:

if mypoly is empty:
    mypoly = [(0,0)]

最佳答案

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

from shapely.geometry import Point

if mypoly.is_empty:
    mypoly = Point(0, 0)

关于python - 如何在 Shapely 中检查多边形是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19795959/

相关文章:

python - 匀称的 .contains() 方法但包括边界?

python - 你如何遍历多边形中的点?

python - Kivy:更改ActionBar的背景颜色

python - 如何删除 python - mechanize 中的控件?

mysql - 如何在 MySQL 中反序列化多边形数据以获取纬度/经度?

maps - 判断一个点是否在路上

pyspark - 如何使用 UDF 在 PySpark 中合并多边形

python - 这个 Python 后缀表示法(逆波兰表示法)解释器能否变得更高效和准确?

python - AssertListEqual 不改变类 __eq__ 方法

mysql - 如何从MySQL表中读取Polygon数据