问题
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