How to check if a polygon is empty in Shapely?

試著忘記壹切 提交于 2019-12-10 01:38:14

问题


I'm pretty new to Python so the answer to this question is probably quite simple, but I've looked everywhere and tried a lot but couldn't find the answer.

Simplifying a polygon using Shapely may result in an empty polygon. I want to replace the polygon with a point if the polygon is empty. Something that would work like:

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

回答1:


Given that mypoly is a shapely polygon, you can check if it's empty using is_empty which is built in to Shapely to check for empty ones.

from shapely.geometry import Point

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


来源:https://stackoverflow.com/questions/19795959/how-to-check-if-a-polygon-is-empty-in-shapely

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!