問題タブ [azimuth]

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.

0 投票する
0 に答える
302 参照

matlab - 方位関数は、使用する単位に応じて異なる結果を生成します

私はmatlab関数azimuthを使用して、特性[6378.1、0.00335](〜地球)の楕円体上の座標点(lon、lat)のカップル間の角度を計算しています。

驚くべきことに、ラジアンまたはで結果を求めると、非常に異なる出力が生成されます。たとえば、(106,35.5)、(107,35) が 106.5925 km 離れている場合 (最初の図を参照)、方位角関数は121.1881度と 1.7571 ラジアン、つまり100.6746度を返しますが、どちらも正しくありません。

ここに画像の説明を入力

統計的尺度では、これは両方の出力がどのように見えるかです (約 19,000 対のポイントの度数とラジアンでの角度の分布):

ラジアンと度の両方で方位角関数によって計算された角度の分布

ラジアン単位の出力は北と南の方向にピークを持ち、度単位の出力は 4 つの基本方向にピークを示します (これにより、これらの 4 つの基本方向の周りに低値が作成されます)。

私は困惑しています。入力は倍精度で、それぞれ [0;360[ と [-90;90]] の範囲の (lon,lat) の組み合わせであり、特別なものではありません。離心率がゼロでない限り、使用される楕円体は問題ではありません。

他の誰かが以前にこの問題に遭遇したことがありますか? どんな洞察も高く評価されます。

0 投票する
0 に答える
1287 参照

python - pysolar と Pandas を使用した太陽方位の計算 [Python]

Pysolar と Pandas を使用して太陽方位角を計算しようとしています。DataFrame のインデックスの方位角を計算したい (以下のコードに示すように)。しかし、i<2 を使用すると、結果はすべての日付と時刻で同じ方位角になり、2 回目 (i==1) は異なりますが、すべての日付と時刻で同じになります。日付と時刻ごとに方位角を個別の列として計算したいだけです。私が間違っていることについて何か考えはありますか?

出力は

0 投票する
0 に答える
965 参照

r - 方位角のローズダイアグラムを作成するggplot

r の方位角データのローズ ダイアグラムをプロットしたいと思います。この投稿でコードを見つけました(R でパッケージ 'circular' を使用してローズ ダイアグラムでビンをシフトする方法)。コードをデータで動作させることができましたが、見た目を改善したいと考えています。具体的には、ウェッジに黒いボーダーが欲しいです。ggplot2 でこれを行う方法がわかりません。私がこれを行う方法を教えてくれる人はいますか? 前もって感謝します。

0 投票する
2 に答える
219 参照

r - 予期しない結果をもたらす太陽の位置の R 関数

与えられた時間、緯度、経度から太陽の位置を計算したいと思います。私はこの素晴らしい質問と答えをここで見つけました: Position of the sun given time of day, latitude and longitude . ただし、関数を評価すると、間違った結果が得られます。回答の質を考えると、私の側に何か問題があることはほぼ確実ですが、問題を解決しようとした記録としてこの質問をしています。

便宜上、以下に転載した関数のコードを次に示します。

私が実行した場合:

結果は次のとおりです。

Sys.time() は以下を与えます:

午前9時、太陽が昇ってきました。http://www.esrl.noaa.gov/gmd/grad/solcalc/を使用すると、方位角が 124 で仰角が 38 になります。これは正しいと思います。

おそらくコードの問題だと思いましたが、上記の回答から Josh の元の sunPosition 関数もテストし、同じ結果が得られました。私の次の考えは、私の時間またはタイムゾーンに問題があるということです.


上記の質問で行ったように冬至をテストしても、同じ結果が得られ、正しいように見えます。

同じテストを行って、経度 (-89) を変更すると、正午に負の標高が得られます。

0 投票する
1 に答える
808 参照

android - Android カメラはセンサー (加速度計と磁場) に影響を与えますが、スマートフォンはユーザーの方を向いています

私が作成しているアプリケーションには、カメラコンパスが必要です。アプリケーションは、マニフェストでランドスケープ モードに設定されています。
まず、コンパスを実装しました。Android Developers で提案されているように、AccelerometerMagnetic Fieldの 2 つのセンサーを使用しました。これが私がやった方法です:
私は自分の活動を実装していSensorEventListenerます。onCreate()私は以下を使用して初期化しますsensorManager:

リスナーを次のonResume()ように登録します。

もちろん、で登録を解除しますonPause()。使いませんonAccuracyChanged()。これは私がすることですonSensorChanged()

ご覧のとおり、電話がテーブルの上に平らに置かれているときと、ユーザーが電話を持っているとき (写真を撮るときのように) を区別します。このコードを単独で使用すると、多かれ少なかれすべてがうまく機能します。電話がテーブルの上に置かれているときと、テーブルに対して垂直に保持されているときの両方で、正しい方位角の値を取得しています (約 5 ~ 10 度の差ですが、それで問題ありません)。

アプリケーションにカメラ プレビューを追加すると、問題が発生します。私は自分の活動を実装していSurfaceHolder.Callbackます。カメラを次のように初期化しますonCreate()

これは私がインターフェースを実装する方法です:

プロジェクトにカメラ コードを追加し、電話の画面にカメラを表示すると、電話が突然垂直になるとセンサーが正しく動作しません。電話がテーブルの上に平らに置かれている場合、取得している方位角の値は正しいです。電話がテーブルに対して垂直に保持されている場合、方位角の値は約 40 度ずれています (安定していますが)。

私は解決策を探してみました (自分自身とオンラインの両方で) が、これまでのところ私の努力は無駄でした. この問題に対処する方法について、何らかの方向性を示したいと思います。
ありがとう!

0 投票する
1 に答える
388 参照

java - Android: 初期デバイスの傾きによる方位角の問題

現在 Android AR アプリケーションをプログラミングしていますが、最初のデバイスの傾きに応じて方位角の計算に問題があります。

ROTATION_VECTOR センサーを使用して、方位角、高度、および傾きを取得します。

アプリケーションを起動し、電話が地面に対して垂直である場合、北からの良好な方位角が得られます。アプリケーションを起動し、電話が地面と平行になっていると、値が正しくありません。デバイスの傾きを変更すると、奇妙な値も表示されます。

これは私のコードです: