問題タブ [boost-geometry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
380 参照

c++ - ブースト ジオメトリ ポイント セッターとゲッター

私はブーストジオメトリライブラリを使用しており、boost::geometry::set<0>(point1, 1.0);代わりに使用することを好むドキュメントを読みましpoint1.set<0>(1.0); た get メソッドと同じ:bg::get<0>(point1)の代わりにpoint1.get<0>();

なぜ私がそうするべきなのか誰か説明できますか?ドキュメントはここにあります(例、ページの下部にあります):ブーストポイントのドキュメント

0 投票する
2 に答える
1096 参照

c++ - Boost.Geometryでラインとポリゴンの交点を計算

ラインとポリゴン、または 2 つのラインの交点などを計算したいのですが、Boost.Geometry を使用してこの点を計算するにはどうすればよいですか?

0 投票する
2 に答える
1470 参照

c++ - ポイントがポリゴン内にあるかどうかを作成して確認する

std::list2D ポイントがあり、1 つのポイントがpベクトルで指定されたポリゴン内にあるかどうかをテストしたいと考えています。これをテストboost::geometryする機能があることはすでにわかっています。within残念ながら、私はそれを間違った方法で使用しているようです:

の呼び出しで型が一致しないことから始まり、さまざまなコンパイル エラーが発生しますwithin。では、ポリゴンを作成して使用する正しい方法は何withinですか?

ご挨拶

0 投票する
3 に答える
1569 参照

c++ - C++ Boost library geometry.hpp

I installed boost library in my ubuntu 12.04 LTS using command libboost-all-dev, but when I include /boost/geometry.hpp it doesn't get included. I have checked the system and it doesn't contain any geometry.hpp file or even any geometry. There is no geometry file in the boost library that i downloaded

0 投票する
2 に答える
5206 参照

c++ - ポリラインの膨張/収縮 (オフセット、バッファリング) のアルゴリズム

関連する質問:
ポリゴンの膨張/収縮 (オフセット、バッファリング) のアルゴリズム

違いは、特定のポリラインをポリゴンに膨らませる方法を探していることです。

四角で囲まれたポリライン

次の入力があります。

  • ポリラインを形成する 2D 点のリスト (スケッチでは明るい緑色)
  • ラインの幅

出力は、線が幅によってどのように拡大されるかを示す多角形である必要があります。

私はもともとBoost::Geometry::bufferを使用できると思っていましたが、残念ながら今のところボックスをサポートしているようです。Boost::GeometryまたはGDAL/OGRを使用したソリューションが優先されます。

更新:
Clipper Library とそのOffsetPolyLines関数を使用することにしました。Polyline-Buffer をサポートする Boost Geometry がリリースされ次第、Boost に切り替えます (私のソフトウェアでは他のすべてが Boost で動作するため)。

0 投票する
0 に答える
153 参照

c++ - 交差ポリゴン ブーストのエラー

boost ライブラリの Intersection() 関数を使用すると、次のエラーが発生します。

多角形のベクトルがあり、各多角形と正方形 (((300, -90), (300, 90), (500, 90), (500, -90), (300, -90))))。

これらの多角形には、多角形 (((300, 90), (273.338, 31.7382), (208.263, 6.01099), (188.95, 12.8509), (161.473, 90), (300, 90))) があり、

次のループで結果を計算すると、このポリゴンの結果が間違っています。出力は (((300, 90), (300, 90), (500, 90), (500, -90), (300, -90), (300, 90))) です。ただし、ループを使用せずにこのポリゴンのみをテストすると、交差点が空になり、期待どおりの結果が得られます。

これは非常に奇妙です。誰かが理由を知ることができますか?

}

0 投票する
2 に答える
110 参照

c++ - クラスを座標型でテンプレート化し、Boost Geometry ライブラリを使用すると、コンパイル エラーが発生する

Boost Geometry ライブラリの上にライブラリ コードを書いています。クラスは座標型 (通常は int/float/double など) でテンプレート化する必要があります。以下のコード (必要最小限にとどめたもの) はコンパイルされず、役に立たないコンパイル エラーが発生します。

コード:

エラー:

このコードを次のようにコンパイルしています: g++ -I./boost_1_54_0 test.cpp -o test.o. G++ 4.5.2/4.7.2/4.8.1 の異なるバージョンを使用しましたが、それでも同じエラーが発生します。

ここで何が欠けていますか?前もって感謝します。

0 投票する
1 に答える
1030 参照

c++ - Boost::Geometryでwkt Geometrycollectionを解析するには?

私はboost::geometryが初めてで、ドキュメントやここで例を見つけることができません。各行に wkt GEOMETRYCOLLECTION を含むテキスト ファイルがあります。すべてのコレクションは、1 つ以上の MULTIPOINTS を保持します。MULTIPOINTS の解析は問題ありません。

しかし、私はこのようなものを解析する必要があります:

これを行う方法はありますか?