0

グーグルアースでポリゴンを視覚化するのに問題があります。.xlsxファイルを上から下に(Javaで)読んでいて、一連の座標(x、y)があります。私のアプリは、JAKlibを使用して.kmlファイルを作成しています。その後、この.kmlファイルをGoogle Earthにインポートすると、ポリゴンの形状が間違っています。次に例を示します。

間違ったポリゴン形状

kmlでは、ファイルの座標は画像に表示される順序になっています。最後の座標はデフォルトで最初の座標に接続されており、これが問題です。この形状が長方形になるように座標を並べ替えるにはどうすればよいですか?もちろん、これは最も単純な例です。長方形よりもはるかに複雑なポリゴン(ファイル内)があります。

4

2 に答える 2

1

ポリゴンで使用するKMLのLinearRing構造はリングであるため、ポリゴンはリングで指定した順序で線形に描画されます。したがって、長方形を描画する場合は、1、2、43の順序で並べる必要があります。

KMLには、リングを別の方法で解釈するように指示するものは何もありません。XSLXを読んでいるときに、Javaアプリケーションでそれらを並べ替えるか、データを提供している人に正しい順序でポイントのリストを送信してもらう必要があります。ドメインがあなたがしていることのドメインが何であるかはわかりませんが、線を引くように命令する点の線形リングとして以外の方法でそれらを送信することは私には意味がありません。

于 2012-11-09T13:08:35.840 に答える
0

ポリゴンが凸面の場合、任意の凸包アルゴリズムを実装できます。これはあなたの例では機能しますが、より複雑なポリゴンでは機能しません。

于 2012-11-12T15:26:53.697 に答える