如何向共享一条边的多边形添加点?
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)
我有两个相邻的形状,如下图 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)