問題タブ [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.
r - rgeos R の gIntersects TopologyException
世界の生態地域を表すシェープファイルがあります。関心のある種の分布と交差する生態地域を特定しようとしています。R の最新バージョンと rgdal および rgeos パッケージを使用しています。
「rangelist」と呼ばれる種の範囲のリストを読み込みます。
ecoregions シェープファイル (eco) を読み込み、すべての ecoregion の SpatialPolygonsDataFrame オブジェクトを含む「regions」というリストを作成します。
次に、「rangelist」からの各範囲を「regions」からのこれらのエコリージョンのそれぞれに対してチェックするループ関数を実行します。これは、次の場合まで正常に機能します。
元の ecoregions シェープファイルを arcMap 10 にロードし、「ジオメトリのチェック」ツールを実行しましたが、問題は見つかりませんでした。
データの元のソースは次のとおりです: 種の 範囲 : http://www.natureserve.org/getData/birdMaps.jsp
エラーを再現できるように、2 つの Rdata ファイルと R スクリプトを含む zip ファイルをここに一時的に投稿しました (ファイル サイズは 33 MB)。
この問題をどのように修正または回避できるかについて、誰かが考えを持っていますか?
python - PDF ファイルの作成、角の丸いポリゴンの描画
ベクトル グラフィックスを PDF 形式で生成する Python スクリプトを作成したい場合、その仕事に適したツールは何ですか? 特に、角が丸い塗りつぶされたポリゴン(つまり、直線と円弧で構成される平面図形) を描画する必要があります。
matplotlibを使用すると、角の丸い四角形や角のとがった一般的な多角形を簡単に描画できるようです。ただし、角の丸いポリゴンを描くには、まず形状を近似するベジエ曲線を計算する必要があるようです。
もっと簡単に利用できるものはありますか?または、生成したい形状に近似するベジエ曲線を計算するために使用できる別のライブラリはありますか? 理想的には、頂点ごとに (場所、角の半径) のペアを指定するだけです。
例を次に示します。赤いポリゴン (+ 各コーナーの半径) を指定すると、ライブラリは灰色の図を出力します。
(凸多角形の場合、ごまかして太いペンを使用して多角形の輪郭を描くことができます。ただし、これは凸でない場合には機能しません。)
r - Rのラスターとポリゴンの座標参照系
いくつかのポリゴンがあり、これらのポリゴン内のいくつかのラスターレイヤーから平均値を抽出するのが好きです。それらをArcMapに追加したとき、2つのデータ型の射影が一致しないことに気づきました。プロジェクトツール([データ管理]ツールボックス>[投影と変換]ツールセット>[ラスター])を使用して、ArcGISでの表示の問題を解決できました。そこで、次の方法(コードの一部)でデータをRにロードすることにより、投影を標準化しようとしました。
ラスター:
ポリゴン:
ポリゴンとラスターを別々にプロットできますが、ポリゴンの1つをラスター上にプロットしようとすると、ポリゴンが表示されません。
彼らはまだ「重複」していないようです。これは、さまざまな境界ボックスによっても示されていると思います。
ポリゴン内のラスター値を抽出したいので、それらが正しい方法で参照されていることを確認する必要があります。誰かが問題が何であるかについての考えを持っていますか?
c++ - 多角形の堅牢な「ヒット テスト」
ポリゴンのセットがあり、ポリゴンの 1 つにあると仮定できる点があります。ポイントがどのポリゴンにあるかを教えてくれる堅実なアルゴリズムが必要です。いくつか試してみましたが、浮動小数点の精度が端で問題でした。うまく機能するもの、おそらく堅牢なcが必要です仕事をするための /c++ ライブラリ、何かアイデアはありますか? それとも、「無限精度」ライブラリを使用して既知のアルゴリズムを実装する方がよいでしょうか?
css - 複雑なポリゴンで Image-Maps を使用する代わりに
断片に分割されたかなり複雑なマップを作成する必要があり、それ自体がかなり複雑な多角形構造になっています。これらは透過 PNG として提供されます。明らかに、長方形の PNG 自体を使用して、マウスに敏感な各領域を定義することはできません。
最初で最後に頭に浮かんだのは、Image-Maps の使用でした。
しかし、その道を進む前に、誰かがこれに対するより現代的な解決策を考えられるかどうか尋ねたいと思いましたか?
ブラウザのサポート要件は、IE >= 7、FF >= 3、新しい Chrome および Opera です。したがって、CANVAS の使用はオプションではない可能性があります。
ruby-on-rails - ポイントとポリゴンのコレクションを指定して、どのポイントがどのポリゴンにあるか (またはないか) を判断します。
私の質問はこれにほぼ似ています。しかし、私の場合、ポリゴンは必ずしも互いに接触/重複しているわけではありません。それらは空間全体に存在します。
私はそのようなポリゴンの大きなセットを持っています。同様に、私は膨大な数のポイントを持っています。私は現在、一度に 1 つのポイントを取得し、一度に 1 つのポリゴンに関して交点をチェックする RoR モジュールを実行しています。データベースは PostGIS です。パフォーマンスはかなり遅いです。
これを行うためのより高速または最適な方法はありますか?
ios - 3D パイプラインを使用して近くの三角形を見つけていますか?
メッシュがあるとします。三角形の 1 つを考えてみましょう。その三角形の隣にある三角形を知りたいとします。
実際には:
OpenGL (または 3D パイプラインの他の側面) は、この情報を何らかの方法で「認識」していますか?
隣接する三角形を見つけるために私が知っている唯一の方法は、メッシュのすべての頂点を単純に調べることです。
私の質問:
実際の 3D パイプライン レベルでは、「ハードウェア」はどの三角形が隣接しているかを認識していますか??
それとも、これらの答えを即座に与えるある種の魔法、おそらくシェーダーレベルのアプローチはありますか?
それとも、おそらく、物理学レベルで、何らかの方法で、コリジョン メッシュのどのトライが隣接しているかをすぐに認識できますか?
あるいは、カスタム シェーダーを作成することでこの情報を取得できますか?シェーダー レベルはこの情報を「認識」していますか?
低レベルの専門家、どうしたの?? ありがとう
PS もちろん、この情報が「ハードウェアから」入手できない場合、最善の方法は、メッシュの何らかの空間データベースを維持することです。十分に簡単ですが、情報がパイプライン/ハードウェアの何らかの側面から既に利用可能である場合はばかげています。ありがとう!
将来の読者のために後で注意してください。私はこの問題について、ハードウェアに取り組んでいる coupla folx と広範囲に議論しました。
答えは次のとおりです。
実際、一言で言えば、3D パイプラインは隣接する三角形を認識していません。単純なことです。Anteru が説明するように、頂点は同じ三角形内の他の 2 つに関してのみレンダリングされます。それが誰かを助けることを願っています。
ruby - Gmaps4rails ポリゴンが表示されない
重複の可能性:
gmaps4rails でポリゴンを表示する
こんにちは、私は gmap4rails と ruby の初心者です。モデルでマーカーを生成することに成功しましたが、ポリゴンを生成できません。私はapneadivingまたは誰かがこれを手伝ってくれることを望んでいました. 助けてください。
コントローラー (バージョン 1) :
コントローラー(私が試したがうまくいかなかったバージョン2):
モデル:
意見:
このビューも試しましたが、うまくいきませんでした。
「マーカー」に変更しただけでうまくいきましたが、「ポリゴン」を表示したい
javascript - BingMapはポリゴンを表示します
30〜50個のポリゴンを含むマップがあります。すべてのポリゴンには4000のポイントがありますが、最初は非表示になっています。ズームが6未満の場合にのみポイントを表示したいのですが、すべてのポイントではなく、現在表示されているポリゴンに関連するポイントのみを表示します。したがって、ポリゴンを表示する必要があります(この瞬間に画面に表示されます)。
ポリゴンを表示する方法を知っていますか?ps.Imはjavascriptを使用しています