如何向共享一条边的多边形添加点?

How can I add points to Polygons which share an edge in shapely?

我有两个相邻的形状,如下图 A 所示。如何将左侧红点添加到蓝色多边形 (poly1) 并将右侧红点添加到灰色多边形 (poly2)?这个想法是两个形状然后将共享由这两个点定义的线段。

A)

我可以通过调用 poly1.intersection(poly2) 找到作为交集的 LineString 但我不知道如何添加一个或多个缺失的点(如下图中的情况所需要的) B).

B)

我认为正确的答案是使用 union,但如果有任何遗漏,我很乐意听到。

poly1 = wkt.loads("POLYGON((1 1,2 1,2 2,1 2,1 1))")
poly2 = wkt.loads("POLYGON((1.5 2,2.5 2,2.5 3,1.5 3,1.5 2))")

shared_line = poly1.intersection(poly2)
poly1 = poly1.union(shared_line)
poly2 = poly2.union(shared_line)