Как объединить 2 объекта Shapely?

Я пытаюсь объединить два фигуристая объекты в моем проекте Python. Существует своего рода руководство, которое описывает некоторые функции Shapey, такие как cascaded_union (), но я, который работает только для полигонов. Стройная.оперативник.unary_union() метод должен работать и для других геометрий, но я не могу заставить его работать.

в двух словах: как объединить 2 объекта LinearRing?

спасибо заранее!

Shapely Руководство

1 ответов


Я фактически решил проблему сам.

p1 = Polygon(ring.coords) 
p2 = Polygon(ring2.coords)

сделать многоугольники из моих колец. затем я создаю массив с этими полигонами. объедините их с cascaded_union и создайте LinearRing из нового полигона.

pols = [p1, p2] 
new_pol = ops.cascaded_union(pols) 
new_ring = LinearRing(new_pol.exterior.coords)