問題タブ [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 投票する
0 に答える
1797 参照

javascript - ポリゴンが重なるとGoogleマップのポリゴンの輪郭の色が変わる

(API の特定のものを見る前に、これを Google マップ フォーラムに投稿しました。おっと)

多くのポリゴンを描画しようとしている Google マップの Web ページがあります。現在、Google マップ API v3.8 (Ubuntu 10 で Firefox 17.0.1) を使用しています。

私は ajax 呼び出しを使用して、次を使用して各ポリゴンを作成します。

この例では、次のように呼び出して、約 3400 個のポリゴン (色は青、幅 2、線の不透明度 0.7、塗りつぶしの不透明度 0.2) を作成しました。

表示する準備ができたら。

次に、同じコードを呼び出して、別の約 3600 個の緑色のポリゴン (幅 6、線の不透明度 0.7、塗りつぶしの不透明度 0.2) を作成しました。

問題は、私が見ているものが一貫していないことです。ブラウザがどちらを最初に描画するかに応じて、緑がかった青色の正方形または青緑色の正方形が多数表示されると予想していました。しかし、私はしません。緑がかった青と青がかった緑の両方が見えます。

自分のアプリケーションに実際にリンクすることはできませんが、ズームアウトすると次のように表示されます:
http://itic.occinc.com/brian/gmap-boxes-full.png
ズームインすると:
http: //itic.occinc.com/brian/gmap-boxes-zoom.png

両方が表示されているときに青緑か緑青かはあまり気にしませんが、マップ全体で一貫している必要があります。

大まかに言えば、何かアイデアはありますか?ある種の形状制限にぶつかっていますか?

  • B
0 投票する
1 に答える
365 参照

sql - ポリゴンのスケルトンの MapInfo SQL

MapInfo (私は 11.5 を使用) で SQL クエリを作成して、複数の交点を持つポリゴンのスケルトンを計算し、ポリラインを生成する方法、または従うべき手順の組み合わせを誰かが見つけたかどうかを知りたいです。結果の中心線を取得します。私は地下施設で働いており、データを 300 から 500 フィートにバッファリングされた中心線に基づく事前バッファリングされたポリゴンとして受け取ります。http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/Straight_skeleton_2/Chapter_main.htmlを確認しましたが、それを Mapinfo で何でもできる SQL ステートメントに入れる方法がわかりません。

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

polygons - 一連のポリゴンで交差するエッジを交差解除する高速アルゴリズム

それぞれがポイントのリストとして表される多数のポリゴンがあります。ポリゴンのリストを調べて、交差したエッジがなくなるまですべての交差したエッジを交差解除する高速アルゴリズムを探しています。

現在のバージョンの疑似コード:

これは、while ループを再帰に置き換えることでかなり改善できます。ただし、パフォーマンスの点ではまだかなり悪いです。

以下は、もつれを解く*の簡単な例です。実際には多数のポリゴンがあり、ポリゴンごとにかなりの数のポイント (約 10 ~ 500) があります。赤い線は、交差していない 2 つのエッジを示しています。結果は常に一連の平面グラフである必要がありますが、有効な結果が複数あるのか、1 つだけなのかは不明です。

編集:今回は、最初に線を追加してから点を追加し、もう少し複雑な形状を使用しました。ポイントが固定されているふりをします。

例

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

r - Rで最も一致する重なり合うポリゴンを見つける

SpatialPolygonsDataFrameオブジェクトとしてreadOGR()を使用してRに読み込んだ2つのシェープファイルがあります。どちらも、内部の境界が異なるニュージーランドの地図です。1つには、領土の権限の境界を表す約70のポリゴンがあります。もう1つは、面積単位を表す約1900です。

私の目的は、より大きなプロジェクトの厄介な基本部分ですが、これらのマップを使用して、面積単位を検索し、それが主に属する地域の権限を返すことができる参照テーブルを作成することです。over()を使用して、どのポリゴンを見つけることができます。重複しますが、多くの場合、エリアユニットは、少なくとも一部は複数の領土当局内にあるようです。個々のケースを見ると、通常、エリアユニットの90%以上が単一の領土当局にあることがわかります。

over()が行うことを実行するが、すべての重複するポリゴンだけでなく、いくつかの重複するポリゴンのどれがそれぞれの場合に最も重複しているのかを識別できる、すぐに使える手段はありますか?

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

google-maps - フュージョン テーブルを使用せずにポリゴン レイヤーを Google マップ v3 に追加することは可能ですか?

質問はかなり説明的です。

私は撮影場所を提供するウェブサイトに取り組んでいます。

現在、サイト内のすべてのデータは、Google マップのジオコード データを含む MySQL データベースに保存されています。

場所を持つさまざまなロンドン自治区のポリゴン エリアを表示する必要があります。

すべてのデータを kml ファイルとして持っています。理想的には、これを MySQL データベースに保存したいと考えています。

フュージョン テーブルを使用してこのデータを表示することに成功しましたが、フュージョン マップ レイヤーを使用するためだけにこのデータを Google で複製する必要があるのはばかげているように思えます。融合テーブルを作成し、それからレンダリングしますか?

もしそうなら、誰かが私に詳しい情報を教えてくれるリソースはありますか?

更新: これまでの回答に感謝します。もう少し情報を追加して質問を更新すると思いました。

最終的には、マップ上にすべてのエリアを同時に表示したいと考えています。理想的には、エリアをクリックすると、その特定のエリアの場所を示す Web サイトの別のページに移動します。

最初に KML レイヤーを使用しようとしましたが、KML が無効であるというエラーが表示されました。KML は当初、データベース テーブルのフィールドに格納されていました。おそらく、エラーは、Google が KML データをどのように読み取ったかを正確に理解していなかったためだと思います。

ポリゴンを使用すると、JSON を介してこのデータを取得し、そこからポリゴンをレンダリングできるため、実装がはるかに簡単になります。

ポリゴンを含む情報ウィンドウを表示することはできないことはわかっていますが、情報ウィンドウを表示するのではなく、クリック ハンドラーを使用してその特定の領域の情報を含む別の Web サイト ページに直接ジャンプしたいだけです。または、エリアの簡単な説明とページへのリンクを含むツールチップを表示することをお勧めしますが、ツールチップ自体はどのようにマップの上にレンダリングできますか?

KML のレイヤー制限に達しないか少し心配です。1 つのレイヤーで KML を使用して複数のポリゴンをレンダリングすることはできますか? または、クリック可能な領域ごとに個別のレイヤーが必要ですか?

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

android - Androidマップv2ポリゴンの透明度

Android用のGoogle Maps v2 APIを使用していますが、fillColorの透明度を制御できません。塗りつぶされたポリゴンの下にマップが表示されるようにしたいと考えています。それを行う方法はありますか?

助けてくれてありがとう!

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

wpf - F# ベクター配列を Media.Polygon PointCollection に変換

さまざまなデータ構造体は、他のものにとってはそうではなく、あるものにとっては良い/良いです.

ベクトル配列を WPF Polygon で使用するように変換する方法はありますか?

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

windows - Windows: 単純なベクター グラフィックを印刷する - 例?

Windows API を使用して、いくつかのベクター グラフィックス (より正確には、いくつかのポリラインのみ) を印刷したいと考えています。印刷は独自のスレッドから行う必要があります。

Google/MSDN にコード スニペットや例を尋ねると、主に WindowsForms/.NET のがらくたを使用して印刷する方法に関するドキュメントが見つかりますが、WinAPI の例はありません。または、MS が提供する XPS 印刷の非常に巨大な例を見つけましたが、これは非常に紛らわしく、一部のデータをプリンターに送信するだけではありません。

だから私の質問:いくつかのばかげた行を印刷する方法を示す簡単な例はどこかにありますか?

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

java - 隣接するポリゴンJavaを検索

JTSTopologySuiteを使用して作成された一連のポリゴンがあります。各ポリゴンは、以下に示すように、形状を形成する点、経度、緯度のセットです。

これらのポリゴンのそれぞれの隣、物理的にそれらの隣にある他の形状を見つけたいと思います。一致するポイントを探すことを考えましたが、明らかにそれがすべての場合に機能するとは限りません。ポリゴンがこの状況で使用できるのと同じエッジを共有しているかどうかを確認するパッケージがあるかどうか疑問に思いました。または、そうでない場合は、Javaでこれを行う別の方法。

ありがとう。

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

r - 一連のセグメント (spatstat の psp) から SpatialPolygons (SP クラス) を取得する方法は?

ウィンドウ(spatstat R)に(三角形、長方形などの)一種のテッセレーションを描画するランダムなセグメントのセットがあります。いくつかのインデックス(面積、形状インデックスなど)を計算するには、それを一連のポリゴン(SpatialPolygons)に変換する必要があります。

これは明らかに簡単ですが、私はそれを行う方法を見つけることができませんでした...

以下は、自己インターセプト セグメントのランダム パターンを生成するCarl Witthoftのコードです。

segset は、SpatialPolygons オブジェクトを作成するために必要な psp オブジェクトです。