問題タブ [polygons]

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 投票する
2 に答える
1774 参照

html - HTML5 ポリゴン マウスオーバー

私は単一の HTML5 キャンバスを持っています。100 以上のダイナミック ポリゴンを描画しました。これらのポリゴンは、パス (beginPath、moveto、lineTo、...、closePath) のコレクションです。

各ポリゴンは配列に格納されます。各要素に座標といくつかの属性情報を保存します。

ポリゴンを描画しましたが、すべて順調です。ポリゴンの上にカーソルを置いたときに、いくつかの属性を表示するためにマウスを置きたいと思います。

ポリゴン オブジェクトは実際にはオブジェクトではないため、どのポリゴン オブジェクトにもイベントをアタッチできないことがわかりました。

ホバリングしているポリゴンを確認する最も一般的/最速の方法は何ですか?

注: 私は純粋な HTML5 を使用したいと考えています。キネティックやその他のライブラリは使用していません。

ありがとう

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

google-maps-api-3 - Google Map API v3 Infowindow がマウスオーバーまたは多角形をクリックしても表示されない

ユーザーがマップ上のポリゴンにカーソルを合わせるたびに、情報ウィンドウに動的データを表示しようとしています。デバッグは、データと他の情報ウィンドウ/ポリゴン設定がすべて正しいことを示しています。情報ウィンドウが表示されないだけで、マウスオーバーで色の変化を得ることができます。その背後にある理由は何ですか?ここで何が欠けていますか?

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

java - ポリゴンの内側のポイントがポリゴンの外側にあることを返しています

経度と緯度を使用して、電話がこのポリゴンにあるかどうかを判断しようとしています。

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

それは私の最初のテストポイントで機能しました。2番目のテストポイント(緑色の点)は、ポリゴンの外側にあることを返します。AndroidはPolygonクラスを使用できないため、いくつかの異なるサイトから見つけたコードを使用して独自のクラスを作成しました。

データベースにクエリを実行して、このテーブルから経度と緯度を取得します。

失敗しているコードは次のとおりです。

出力:ポリゴンの外側

その他の情報:
私が作成した別のアプリで動作しているようです。
エミュレーターとモックロケーションを使用しています。
また、組み込みのPolygonクラスを使用できるように、通常のJavaクラスを作成しましたが、
これは、ポリゴンの外側にあることも示しています。
ポイントがポリゴンの内側にあることを完全に確認するために、オンラインポリゴングラファーを使用しました。
ポイントは時計回りに進みます。

このポイントが「ポリゴンの外側」を返すのはなぜですか?

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

mongodb - 地理空間クエリポリゴン(doctrine2)

doctrine2とmongodbを使用してPHPでポリゴンクエリを実行する方法があるかどうかを知りたいです。(ドキュメントに見られるように:http ://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-BoundsQueries )

near、withinCenter、withinBoxがDoctrine2に実装されて正常に機能する可能性があることは知っていますが、ポリゴンについてはどうでしょうか。 http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/geospatial-queries.html

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

ruby - 外部依存関係なしでルビだけを使用して多角形の結合を計算しますか?

いくつかのポリゴンから始めて、それらの結合に基づいて結果のポリゴンを計算したいと思います。これは、いくつかの国があり、それらの地域を 1 つのポリゴンでまとめて作成するために必要です。

外部 C 依存関係をサポートしていない jruby で実行する必要があるため、外部依存関係なしでこれが必要です。

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

wpf - PathGeometry.FillContainsWithDetail() よりもポリゴンのオーバーラップ/交差を検出する効率的な方法はありますか?

CPU時間の25%をむさぼり食う方法があります。このメソッドを 1 秒あたり約 27,000 回呼び出します。(ええ、頻繁に更新されているため、多くの呼び出しがあります)。2 つのポリゴンが重なっているかどうかを検出するより高速な方法を誰かが知っているかどうか疑問に思っています。基本的に、画面上で動いているオブジェクトと画面上で静止しているオブジェクトをチェックする必要があります。私は PathGeometry を使用しており、以下の 2 つの呼び出しは、プログラムが使用する CPU 時間の 25% を使用しています。私が渡している PointCollection オブジェクトには、ポリゴンの 4 つのコーナーを表す 4 つのポイントが含まれています。それらは長方形の領域を作成しない場合がありますが、すべての点が接続されています。形は台形になると思います。

これらのメソッドは短く、実装が非常に簡単でしたが、以下のコードよりも速く実行できる場合は、より複雑なソリューションを選択したいと思うかもしれません. 何か案は?

0 投票する
4 に答える
11679 参照

c - ポリゴンの交差

与えられた 2 つのポリゴンがあります。あるポリゴンが他のポリゴンの内側、外側、または交差しているかどうかをどのように判断できますか? ポリゴンは凹面または凸面にすることができます。

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

javascript - XML ポリゴンを Google マップに変換する

郡や州などの地理的エリアを参照するポリゴンを含む XML (KMZ) ファイルがあり、このデータを Google マップに読み込めるようにしたいと考えています。

2つの方法でより便利にできると思います:

a) xml ファイルを解析して Oracle データベースに挿入する b) Javascript を使用して Google マップ ページから直接 xml を読み取る。(データは配列に配置されると思います)。

いずれにせよ、これを効率的に行うためのヒントはありますか? 誰かがこれを行うために必要なコードの大部分を既に作成している可能性があります。

ありがとう

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

c++ - パスが曲がるときにパスが反転することから XY 位置を計算する

編集部分まで下にスクロールしてパート 2 を読む

そのため、指定された X 座標と Y 座標を使用してポリゴンを作成する必要があるプロジェクトに取り組んでいます。座標は論理的な順序で指定され、パスを作成します。パスの幅が [w] (たとえば 20 メートル) の場合、ポリゴンのすべての位置を計算する必要があります。線に幅がないことは誰もが知っています。

この画像は、私がやりたいことを少し説明しています:

道

黒い点はパスの位置で、X 座標と Y 座標がわかっています。赤い線の幅は既知で、すべて [w] です (たとえば、20 メートル、パスは中央でそれらを切断します)。

すべての紫色の点の X、Y 位置を取得する方法がわかりません。緑の多角形を作成するために必要です。

これらの位置を C++ で計算するにはどうすればよいですか? 簡単にする機能はありますか?

PS: ご覧のとおり、赤い線は 2 本の青い線の角度の半分で角度を付けられています。


編集:

Visual Basic .NET で視覚化アプリを作成し、C++ に移植できる式を取得しました。まだ 1 つの問題があります。この画像を見てください。 ここに画像の説明を入力

(アプリのダウンロードリンク: http://gpb.googlecode.com/files/DRAWER2.zip )

問題は、パスが曲がると、ポリゴンのポイントが作成される側が逆になることです。これにより、破損したポリゴンが作成されます (または、必要な効果が得られません)。

コードは次のようになります。

この問題を解決するにはどうすればよいですか? 片側に赤いX-es、反対側に青いX-esが必要で、パスがどのように曲がるかに依存しないようにしたい. これを達成する方法は?

0 投票する
5 に答える
7336 参照

java - Java での 2 つのポリゴンのマージ

指定された 2 つの重なり合うポリゴンのポイントを 1 つのポリゴンにマージするためのきれいな Java メソッドはありますか?