4

ポイントを使用してポリゴンレイヤーを作成すると[{"lat":51.509,"lng":-0.08},{"lat":51.503,"lng":-0.06},{"lat":51.51,"lng":-0.047},{"lat":"51.500","lng":"-0.039"}]、次のようにレンダリングされます。

ここに画像の説明を入力してください

これは私が必要としているものではありません。また、ポイントを追加/削除していますが、ポリゴンから交差する線を削除して、基本的に1つの塗りつぶされた形状を作成する方法がわかりません。まだ誰かこれをしましたか?また、Googleマップにも同じ問題があることに気づきました。本当にシェーディング付きのPolyLineである場合、真の「ポリゴン」のポイントは何ですか?!

ドキュメント: http: //leaflet.cloudmade.com/reference.html#polygon

単純なポリゴンを使用しても、理想的には、最も外側のすべての座標が塗りつぶしのエッジになる場合でも、これを取得できます。ここに画像の説明を入力してください

4

1 に答える 1

1

表示しているポリゴンの座標が合わないので戸惑いましたので、リーフレットに入れて入手しました。

ポリゴン

これは私には正しい振る舞いのようです。ポリゴンの線は交差できます。したがって、これはリーフレットやGoogleマップでは問題ありません。これは、ポリゴンを定義する方法です。言い換えると、ポリゴンはポイントのセットだけでなく、ポイントの順序によっても定義されます。

あなたが望むものは、すべてのポイントを含む最小の単純なポリゴン(交差しないポリゴン)であるように私には聞こえます。これを取得するためにポイントを並べ替えることができます。ただし、このためのアルゴリズムはわかりませんが、この回答は、問題がNP困難であることを示唆しているようです。私はこのテーマの専門家ではないので、誰か他の人が助けてくれるかもしれません。あるいは、数学やGISスタックエクスチェンジで質問してみることができます。

そして、はい、ポリゴンは最初と最後のポイントが接続されている単なる塗りつぶされたポリラインです。

投稿した2番目のポリゴンを見ると、有限の点のセットの凸包が必要なように聞こえます。これがあなたの問題である場合、この問題を解決するアルゴリズムはたくさんあり、それらも高速です。

于 2012-05-25T14:15:09.153 に答える