1

jts トポロジ ライブラリにいくつかのポリゴンがあります。javafx ペインに描画したい場合は、次のようにします。

 Polygon poly=new Polygon();//javafx
 //g is geometry of jts
    for (Coordinate coord : g.getCoordinates())
    {
        poly.getPoints().addAll(coord.x, coord.y);
    }

予期しない余分な 4 つのエッジを取得しました。 ここに画像の説明を入力

しかし、テスト ビルダーでは同じデータが適切に表示されます。 ここに画像の説明を入力

なにが問題ですか?ジオメトリをトラバースする順序? 何か案は?

問題の原因は、このポリゴンに穴があることです。予期しない線は、このポリゴンの接続されていない部分へのジャンプです。javafxで穴のあるポリゴンを描く方法は?

4

1 に答える 1

2

問題の解決: シェルと穴を取得するには、getInternalRingN、getExternalRingN を使用し、JAVAFX で最初にシェル ポリゴンと穴ポリゴンを個別に作成します。

次に、シェルを myShape に割り当て、Path.substract(myShape, anyHole) を使用します。

于 2013-06-29T22:32:20.327 に答える