問題タブ [geodesic-sphere]
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.
math - 測地線球の数学
非常に特殊な測地線テッセレーションを作成しようとしていますが、オンラインで何も見つかりません。
二十面体の三角形を三角形のパッチに分割し、それらを球に投影するのは通常のことです。しかし、このスキームに従わないように見える測地線ドームのWikipediaエントリでアニメーションGIFに気づきました。測地線球は一般に、ほとんどが六角形の三角形のパッチの混合物で構成され、元の二十面体の頂点に五角形のパッチが形成されます。ほとんどの場合、これらの五角形は互いにリンクしています。つまり、ある五角形の中心から直定規をたどると、別の五角形の中心につながります。ただし、ウィキペディアのアニメーションでは、1つの五角形の中心からのエッジは、隣接する五角形の中心と交差していないように見えます。代わりに、他の五角形の側面と交差します。
この特定のジオメトリの背後にある数学についてどこで学ぶことができますか?理想的には、そのようなテッセレーションを生成するためのアルゴリズムを知りたいです。
python - 測地線グリッドの三角形ポイントの緯度経度ポイントを計算します (python を使用することをお勧めします)
特定の半径の球を、特定のサイズの三角形のエッジを持つ測地線グリッドに分割したいと思います。その結果、すべての三角形の端点 (または中心点) の緯度/経度のリストが必要です。私の好きな言語は python です。
次の記事をよく読んだほうがいいのではないでしょうか?http://www.ncgia.ucsb.edu/globalgrids-book/song-kimmerling-sahr/
または、これを行う準備が整ったコードを持っているか、知っている人はいますか?
前もって感謝します
language-agnostic - GPS 座標を使用してゾーンを作成する方法
A という GPS 座標があるとします (緯度経度の 10 進形式で、半径 30 メートルのゾーン (円) を作成して、そのゾーンに入る (GPS 座標を持つ) デバイスをトラップできるようにする方法)。ありがとう
javascript - 複数の測地線ポリラインでシンボルをアニメーション化する
複数の測地線ポリラインを使用してシンボルをアニメーション化したい...forループでこれを行うのに疲れました。線は描画されますが、円(シンボル)はアニメーション化されません。これは私のコードの開始点にとどまります。
これで私を助けてください..私はこの作品を見たいです:)どうもありがとうございました。
google-maps - Googleマップ:パスからの許容範囲内のポイント
この関数を使用して、 (lat、lon)ペアが指定されたパスから特定の距離(測地線距離)内にあるgoogle.maps.geometry.poly.isLocationOnEdge(position, path, tolerance)
かどうかを判断してみました。position
APIによると、許容誤差は度単位で行われる測定値を指すため、たとえば、特定のパスから50 kmのバッファー半径内のポイントを見つける簡単な方法の1つは、許容誤差を50/111度として指定することです(その度は、球上の移動距離として111 kmに対応します)。残念ながら、これは非常に不安定であり、パスから200 km離れていても、多くの誤検知が発生します。私はその機能が何をするのか誤解していますか?
math - 測地線球のネット
このような測地線球のペーパークラフトを実現します。
THIS OTHER QUESTIONで説明されているもののデュアルです。
印刷可能なネット、またはそれらを作成するためのオンラインリソースはどこにありますか?
他のディスカッションで、可能なテッセレーションには 3 つのクラスがあることを知りました。これらのクラスの 1 つは、球体を分割するために必要な五角形が少なくて済みますか?
どのくらいの面が必要か正確にはわかりませんが、目安として 100 から 200 の間です。
ありがとうございます
algorithm - 地球上の自己交差ポリゴンの面積を計算する方法
地球上の自己交差 (複雑) ポリゴンの領域を見つけようとしています。そのようなジオメトリの面積計算を正しく実装するライブラリはありますか?
これまでのところ、 geographiclibとPolygon2 ( gpcに基づく) を試しましたが、複雑なポリゴンに対して間違った結果が得られます。
別の方法として、単純なジオメトリのアルゴリズムを使用してすべてのポリゴンを合計できるように、自己交差ポリゴンを一連の単純なポリゴンに変換する簡単な方法はありますか? Bentley-Ottman アルゴリズムを実装して交点を見つけ、ポリゴンを単純なポリゴンのセットに分割することが解決策になることはわかっていますが、使用できるライブラリがあれば、車輪の再発明は喜んで避けたいと思います (そして、おそらくバグ)。
更新:私が使用している座標には、交点が明示的に含まれていません。そのため、クリッピング ライブラリはそれらを適切に処理していないようです。たとえば、次のコードcoords_1
でcoords_2
は、同じポリゴンを定義します。Polygon2 クリッピング ライブラリを使用します。
coords_1 を使用して、2 番目の結果を取得したいと思います。他のクリッピング ライブラリも試しましたが、今のところうまくいきません。
matlab - Matlab PLY サーフェス メッシュの測地線
心臓の CT スキャンがあり、その上に載るデバイスを設計しています。そのため、特定の属性に対して適切な長さを取得することが重要です。CT スキャンは MeshLab でセグメント化され、アドバイザーは、PLY_IO を使用して MeshLab からエクスポートされた ply ファイルを読み取るコードを教えてくれました。これから、私は表面の地図を持っています。surf(Map.X, Map.Y,Map.Z) は 3D モデルを出力します。今、私が理想的に望むのは、図ウィンドウを介してグラフィカルにポイントを選択し、Matlab にポイントが何であるかを教えてもらうか、測地線を描いてその長さを決定できるようにすることです。質問:これを簡単な方法で行う方法を知っている人はいますか?
最終的には、正しい向きで取得できれば、図形に描画するだけでも問題ないかもしれません。ただし、理想的には、始点と終点を選択すると、Matlab がサーフェス上に測地線をグラフィカルに表示し、後でその長さを見つけることができます。このためのプログラミングを行ってみたいと思っていますが、皆さんが既に知っている何かがあることを願っています。
javascript - 赤道上の方位角は、赤道上にない方位角と同じですか?
私は Azimuth の概念を完全に理解しようとしていますが、いくつかの矛盾に遭遇しています (または、私のエラーかもしれません)。
一致しない例をいくつか示します。これが実際にどのように機能するかを誰かが説明してくれることを願っています。
EPSG:900913、PostGIS、および独自の JavaScript 関数を使用して座標を表示します。
私の機能
例
赤道では、水平線の方位角が 90 (または 270) であることを理解しています。赤道の少し北 (または南) に水平線を引くと、方位角は 90 度ではなくなると考えてください。しかし... PostGIS は、Y が同じ場合は常に 90 度であると教えてくれます。
さらに、この計算機は、Y != 0 (赤道上ではない) の場合、水平線の方位角が 90 度ではないことも示しています。
どのように正しいですか?
ありがとう