問題タブ [great-circle]
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.
geometry - coord1 から coord2 に球を回転させます。coord3 はどこになりますか?
球体に 3 つの座標 (緯度、経度) があります。球全体を coord1 から coord2 に回転すると、coord3 はどこに配置されるでしょうか?
大円 (http://www.koders.com/python/fid0A930D7924AE856342437CA1F5A9A3EC0CAEACE2.aspx?s=coastline) を使用して Python でこれを試してみましたが、新しく計算されたポイントがすべて赤道でグループ化されるため、奇妙な結果が生じます。それは、私が想定している方位計算と関係があるに違いありませんか?
これを正しく計算する方法を知っている人はいますか?
前もって感謝します!
編集
以下を見つけました: http://www.uwgb.edu/dutchs/mathalgo/sphere0.htm
デカルト座標 (および 0,0,0) の 2 点から回転軸と回転角度を計算する必要があると思いますか? これは非常に単純で、平面の定義と法線の決定に関係していると思いますか? 誰かが必要な方程式をどこで見つけることができるか知っていますか?
編集2
Coord1 と Coord2 は大円を作ります。球面上の大円の法線軸の位置を見つける簡単な方法はありますか?
編集3
私はそれを解決できたようです ;) http://articles.adsabs.harvard.edu//full/1953Metic...1...39L/0000039.000.htmlでうまくいきました。
math - 私の方程式は正しいですか?緯度/経度のポイント A から B まで球体上で回転すると、ポイント C はどこになりますか?
以下のpythonスクリプトを書きました。アイデアは、地球を点 A から点 B に回転させた後、点 C の新しい位置を計算することです。まず、回転極である点 P を計算します。ポイントPを計算すると、すでに何か問題が発生しています。次の入力 fe では、点 P の緯度が 90 または -90 であると想定します。
ここで前にこの質問をしました: coord1 から coord2 に球を回転させます。coord3 はどこになりますか? しかし、スクリプトを含めてもう一度質問する方が良いと思いました;)
javascript - 球状の状態で、3 点と 4 番目の点までのそれぞれの距離が与えられた場合、そのジオロケーションをどのように見つけますか?
重複の可能性:
3 つの緯度と経度の点、および 3 つの距離を使用した三辺測量
これは、プログラミングの問題というよりも数学の問題です。基本的に、P1:(lat1, lon1)、P2:(lat2, lon2)、P3:(lat3, lon3)、D1、D2、D3、および 4 番目の未知の点 Px:(latx, lonx); があります。また、P1、P2、P3 は大円の同じ経路にはありません。D1 は P1 と Px の間の距離、D2 は P2 と Px の間の距離などです。
Px の座標を知るにはどうすればよいですか?
=返信に基づいて編集=
どうもありがとう!
PS。API を指定する場合は、JavaScript で指定してください。
math - 地球の周りにパスを描画しますか?
だから基本的に私はしたい:
- 経度と緯度の座標を使用して、地球上の 2 つの位置の間のパスを描画します
- このパスを複数の直線でレンダリングできるようにする (例: OpenGL を使用)
- 高度を指定し、球体上で弧を描くことができるボーナスポイント (例: 飛行経路)
- それがどの言語であるかは問題ではありません。私は翻訳できます:)
「大円」距離の公式がありますが、この問題にどのように適用するかはわかりません。
r - 大圏コードの対蹠エラー
私はこのhttp://flowingdata.com/2011/05/11/how-to-map-connections-with-great-circles/のようなものを構築しようとしていますが、csvファイルに自分のデータを入れています。著者と同じcsvファイルを使用するとコードは正常に実行されますが、私の場合はこれが得られます
コード
私はbreakAtDateLine、sp、sepNAを追加してすべてを試しましたが、役に立たなかった。
助けていただければ幸いです。Rを試すのはこれが初めてです。
php - 大円アルゴリズムの実装
以下は、PHP に変換したい数式 (Great Circle アルゴリズム) です。誰かがそれを手伝ってくれたら本当にありがたいです?
入力は、さまざまな座標のセットです。たとえば、次のとおりです。
必要な出力は、場所 1 と場所 2 の間の距離です。
私の試み:
c# - メルカトル図法で大圏弧をうまく包む
Bing Map TilesとC#を使用しています。これはSilverlightアプリケーションです。私のアプリケーションでは、メルカトル図法の場所の間に大円線を描きます。円がマップをラップしようとするまで、すべてが正常に機能します。たとえば、ニューヨーク市と東京の間の大圏の弧は、GC弧とともに水平線(地球を包む線であると私は推測します)を私に与えています。この横線をなくしたい。
何か提案は大歓迎ですか?
python - Pythonは2つの大円の交点を計算します.
それぞれが円上の 2 点で定義される 2 つの大円の交点 (緯度と経度) を計算しようとしています。ここで概説されている方法に従おうとしています。しかし、私が得た答えは間違っています。私のコードは以下の通りです。
また、これは地球の表面上にあることにも言及する必要があります(球体を想定)。
php - SELECT ステートメントの条件を満たすレコードがデータベースに存在する場合でも、MySQL は NULL を返します。
私のデータベースには座標のエントリがあります。指定された半径の円内にある座標を含むエントリを取得したいと考えています。したがって、余弦の球面法則を使用します。しかし、すべてのデータベース エントリでそのような状態をチェックするには、コストがかかりすぎます。したがって、最初に境界ボックス (このボックスは上で指定した円を囲んでいます) 内にある座標を取得し、それらに を適用spherical law of cosines
します。
しかし問題は、条件を満たしているエントリがある場合でも、MySQL が NULL を返すことです。上記の2つの条件を個別に確認したところ、動作することがわかりましたがspherical law of cosines
、他の条件(バウンディングボックス)を使用すると問題が発生します。
このリンクには、両方の条件に使用するコードがあります。
以下は私のコードです:
これは常に「一致する候補が見つかりません!」というエラーを表示します。$params 配列では、最初は緯度と経度をラジアンに変換していましたが (それでも機能しませんでした)、多くのデバッグを行った後、それらは度数である必要があると思います。
前もって感謝します。
python - Great Circle Distance とポリゴンをサポートする高速 Python GIS ライブラリ
Python 用の地理的ライブラリを探していました。次のことができる必要があります。
- 大圏距離を使用して 2 点間の距離 (メートル単位) を取得します(直線距離の計算ではありません) 。
- ポイントがポリゴン内にあるかどうかを確認する
- 1秒間に数千回と2回実行する
最初に、この投稿を見てきました: 地理座標を保存および照会するための Python モジュールとgeopyの使用を開始しました。私は2つの問題に遭遇しました:
- Geopy はポリゴンをサポートしていません
- geoPy の CPU 使用率が高い (ポイントと相対 5000 ポイント間の距離を計算するには、約 140 ミリ秒の CPU が必要です)
私は探し続けて、最高のPython GISライブラリを見つけましたか? およびhttps://gis.stackexchange.com/。geos はコンパイルされた C コードを使用しているため、より高速でポリゴンを適切にサポートする必要があるため、有望に見えました。問題は、geos/OGR が球ではなく直線距離の計算を実行することです。これにより、他のすべての geo ベースのモジュール (GEODjango や shapely など) が排除されます。ここで何か不足していますか?Python を使用して GIS 計算を実行し、正確な結果を得たいと考えているのは、私が初めてではないと思います。