問題タブ [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.
ios - iOS の大圏距離式
大円式を使用して緯度と経度の間の距離を計算する必要があります。
私が知っている1つの方法は、次を使用することです。
ただし、計算に Great Circle Distance アルゴリズムを使用したかどうかはわかりません。誰かこれについて何か考えがありますか?助けていただければ幸いです。
r - 一方向に大円を描く
を使用してR Geosphere package
、米国とインドの間の GIS 座標のペアを結ぶ大円を描画しています。
私が知る限り、パッケージは地球上の 2 点間の最も近い距離を計算し、その方向に大円をプロットします (この方向は技術的にazimuth
? と呼ばれると思います)。
しかし、私のプロットでは、すべての大円が 1 つの方向 (太平洋ではなく大西洋を横切る) に向かうことを望んでいます。
それらを一方向に進める方法(最良)、または正しい方向に進んでいない大円を抑制する方法(あまり理想的ではない)はありますか?
c++ - ゲーム - 2 つの座標間の距離の計算
コードに問題があります。したがって、私たちのタスクは、txt ファイル (経度と緯度を含む都市の名前を含む) から情報を入力するコードを作成し、「_____ に最も近い都市はどれですか」と尋ねて 3 つのオプションを提供するゲームを作成することでした。あなたが選ぶ必要があります。次に、正解/不正解を伝え、距離を表示します。問題は、私のコードが町間の距離をキロメートル単位で計算していないことですが、非常に奇妙な形式です。結果は、たとえば 3.582e-307 などになります。何が問題になるか知っていますか?
objective-c - 飛行機での日の出の傍受
航空機と日の出または日没の間の予測最接近時間を計算したい:
飛行機 日の出が近づくと南西方向に飛行 赤い線は飛行機のグレートサークル トラックです。青い丸は飛行機です。 朝日と飛行機が交差する瞬間
1- 太陽 赤緯 (緯度) と交差 経度が既知であり、加えて日の出の半径が約 5450 海里であるため、日の出は既知の中心と半径を持つ円として表示できます。
2- 大円パスを XY 平面に適用できないため、機能しない 2D ベクトル コードを使用しました。
2- 飛行機は湾曲した大円軌道上を飛行しており、緯度の変化は線形ではありません。緯度の変化が一定でない場合、飛行機の速度を速度ベクトルとして使用するにはどうすればよいですか?
私はC#コードを使用しました
どの言語でも、どんな回答でも受け付けます。
私が探しているのはアルゴリズムだけです。飛行機の速度を Velocity Vector2D または Vector3D として表現する方法。
r - 距離を計算し、最短距離で特定の変数の値を返す方法は?
2 つの別々のデータセットがあります。1 つは参加者の位置を含み、もう 1 つは測定ステーションの位置と対応する値を異なる時点で含みます。以下に、サンプル データセットを生成します。
#サンプル データセットは以下のとおりです。各時点 (yearmon) における各ステーション (AF) と各参加者 (1-4) の間の距離を計算したいと考えています。そして、特定の時点の値を特定の参加者に割り当てます。最初に参加者をステーションに割り当てることはできませんでした。これは、ステーションの場所が異なる時点で変わる可能性があるためです (ただし、サンプル データセットでは変更されません)。
つまり、参加者 1 が 1996 年 1 月にステーション A の近くに住んでいる場合、17.03357 という値を割り当てる必要があります。
私は大圏距離を好みます。おそらく次のようなスクリプトを使用して計算します: rdist.earth(location1, location2 ,miles=FALSE, R=6371)
最後に、これが私が返したいものだと思います。(ただし、値が入力されています)
ありがとうございました。
r - R - 大円を作成するときの if (antipodal(p1, p2)) のエラー - library(geosphere)
http://flowingdata.com/2011/05/11/how-to-map-connections-with-great-circles/で大圏接続マップを再現しようとすると問題が発生します。関数のループを実行すると、次のエラーが発生します。
ちなみに、ループの外側にあるときは問題なく機能しますが、ループの設定のどこが問題なのかわかりません。
このエラーは、この方法でデータを表示しようとしたときに発生する一般的なエラーのようで、antipodal に渡される NULL 値と関係があります。それらが私のデータに含まれている可能性があるかどうかを見つけるのに苦労しています。大円の距離が 0 になる可能性がある同じ/オーバーレイである「to」および「from」の目的地を削除しました。これは、SO here の同様のエラーの問題であると報告されました。
元のコードでは、SQL クエリを使用して gcIntermediate のテーブルを組み立てていますが、コードを実行して自分で確認したい人のために、これらをテーブルとして書き出しました。
データ ファイルは GIT にあります。
dfCord.csv fsub.csv
https://github.com/GaryPate/R-Greatcircles/commit/e1149ccdb7ab13b89f5f11e8ebad66f26ec3e39b
どうもありがとう!
algorithm - ポイントとポリゴンの間の距離
仕事
クエリポイントqとポリゴンPの間の距離dをメートル単位で計算します。
クエリポイントqはタプル (緯度q , 経度q ) として定義され、多角形Pはタプルの順序付きリスト [(緯度1 , 経度1 ), ..., (緯度n , 経度n )] として定義されます。
問題
緯度と経度を平面のxおよびy座標であるかのように処理することはできません。ポリゴンが小さくなく、(0, 0) に近くない場合、大きなエラーが発生するためです。
ツール
各ポイントの緯度と経度を指定して、2 つのポイント間の距離を計算する方法を知っています。点と大円の間の距離を計算する方法も知っています。しかし、このタスクでは、点qと大円 1-2 の一部との間の距離 dist( q , 1-2)を計算する方法を知る必要があります。qの距離は、単に min(dist( q , a — b )) ∀ a — b in Pになります。
質問
タプル (緯度q、経度q ) で定義されたクエリポイントqと緯度経度タプル [(緯度1、経度1 ),(緯度2 , 経度2 )]?