Как проверить, пуст ли полигон в Shapely?

Я новичок в Python, поэтому ответ на этот вопрос, вероятно, довольно прост, но я искал везде и много пробовал, но не смог найти ответ.

Упрощение многоугольника с помощью Shapely может привести к пустому многоугольнику. Я хочу заменить многоугольник точкой, если многоугольник пуст. Что-то, что будет работать так:

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

person user2957487    schedule 05.11.2013    source источник


Ответы (1)


Учитывая, что mypoly — это правильный многоугольник, вы можете проверить, пуст ли он, используя is_empty, встроенный в Shapely для проверки наличия пустых.

from shapely.geometry import Point

if mypoly.is_empty:
    mypoly = Point(0, 0)
person min    schedule 05.11.2013