関連する質問:
ポリゴンの膨張/収縮 (オフセット、バッファリング) のアルゴリズム
違いは、特定のポリラインをポリゴンに膨らませる方法を探していることです。
次の入力があります。
- ポリラインを形成する 2D 点のリスト (スケッチでは明るい緑色)
- ラインの幅
出力は、線が幅によってどのように拡大されるかを示す多角形である必要があります。
私はもともとBoost::Geometry::bufferを使用できると思っていましたが、残念ながら今のところボックスをサポートしているようです。Boost::GeometryまたはGDAL/OGRを使用したソリューションが優先されます。
更新:
Clipper Library とそのOffsetPolyLines関数を使用することにしました。Polyline-Buffer をサポートする Boost Geometry がリリースされ次第、Boost に切り替えます (私のソフトウェアでは他のすべてが Boost で動作するため)。