問題タブ [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.
python-2.7 - Python のグレート サークル宛先式
Google Earth でいくつかのマップを生成する Python プログラムを作成しています。Perl で作成された同僚のスクリプトを使用しています。この Great Circle 呼び出しがあるところまで来ました。
Pythonに相当するものは何ですか? 次のようなモジュールはありますか。
matlab - 大圏距離問題 (球状ビンセンティ ケースと簡易版)
こんにちは、現在、MatLab の Vincenty 式の球面ケースを使用して、2 つの緯度/経度ポイント間の距離を計算しようとしています。http://en.wikipedia.org/wiki/Great-circle_distanceを参照しています
そこから、上記の MatLab コードを作成しました。私は与えられた最初の方程式を試しました (より単純化されたバージョンですが、どちらも役に立たなかった) ので、Vincenty の場合を使用します。コードの先頭にリストされている 2 つの緯度/経度ポイント (10 進形式) を考えると、プログラムで 2 つのポイント間の正しい距離をまだ計算していません。何が起こっているのか分からないので、何か解決方法があれば教えてください。
よろしくお願いします。投稿を頻繁に確認して、これまでのコードについての質問にお答えできるようにします。
このウェブサイトに基づいて: http://williams.best.vwh.net/gccalc.htm距離は 7381.56km である必要があります。
以下の最初の回答は、マッピング ツールボックスを持っていることを思い出させてくれましたが、取得した結果を解釈する方法がわかりません。以下に投稿したコメントを確認してください。
[ARCLEN, AZ] = distance(LAT1,LON1,LAT2,LON2)
これは実際には機能しますが、生成された弧の長さや方位角をどうするかわかりません。
明けましておめでとうございます。
python - Pythonを使用して大圏距離と2つの球点のユークリッド距離を比較するには?
大円距離 (gcd) を使用する代わりに、ユークリッド距離を使用して地球上の 2 点の距離を計算するときに発生するエラーを確認しようとしています。緯度と経度によって定義される 2 つのポイントがあります。大圏距離には python geopy フレームワークを使用しました。gcd のコードは次のとおりです。
そうまたは2つのポイント:
p1=[39.8616,-75.0748], p2=[-7.30933,112.76]
の
gcd = 78.8433004543197 klm
great_circle(p1,p2).kilometers
geopyの関数を使用する
次に、次の式を使用して、これら 2 点をデカルト座標に変換しました。
どこr=6372.795
で、次のデカルト座標になります
次に、次のように入力します。gcd からの ~78klm と比較して妥当とは思えないユークリッド ノルムをnp.linalg.norm(p2-p1)
取得しています。1103.4963114787836
私は間違っていると推測していますか?
r - 大圏距離行列の計算
dist(coords)
ユークリッド距離を使用して距離行列を提供します。また、他のいくつかのオプションも提供します。ただし、harsine 式などのオプションは提供されません。
distHaversine()
指定された 2 つの緯度/経度座標のセットについて、必要な距離 (大円) を計算します。hasersine 公式を使用して大圏距離行列を計算する既存のパッケージ/関数があるかどうか疑問に思っています。
javascript - JavaScriptで緯度経度間の距離を計算すると、NaNのみが返されます
だから私は次のJavaScriptを持っていますが、距離関数内でログをコンソールしようとするたびにNanを取得し続ける理由がわかりません。lat1 をログに記録しただけでも、NaN が返されます。しかし、これは getDistance 関数内でのみ発生し、他の場所ではすべて正常に機能しています。すべてが NaN を返すため、関数の残りの部分は明らかに機能していません。