1

いくつかの python.shapely.LineString オブジェクトがあるとします。それらすべての周りにバッファーを構築し、いくつかのバッファーされた行を取得しました。ここで、これらすべてのバッファー形状を 1 つ (これらすべての形状の論理和) にマージしたいと思いますが、それらは単なるバッファー ラインであるため、Polygon オブジェクトのように扱うことはできません。それを行う方法について何かアドバイスはありますか?

4

1 に答える 1

4

unary_unionを使用して、ジオメトリのリストを「マージ」できます。例えば

from shapely.geometry import LineString
from shapely.ops import unary_union

lines = [
    LineString([(845, 555), (365, -5), (130, -650)]),
    LineString([(740, 605), (640, 60), (315, -375)]),
    LineString([(0, -500), (655, -150), (900, 300)]),
]

# Two example unions
unioned_lines = unary_union(lines)
unioned_buffered_poly = unary_union([l.buffer(50) for l in lines])
于 2014-07-14T20:58:28.957 に答える