問題タブ [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.
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) の組み合わせであり、特別なものではありません。離心率がゼロでない限り、使用される楕円体は問題ではありません。
他の誰かが以前にこの問題に遭遇したことがありますか? どんな洞察も高く評価されます。
python - pysolar と Pandas を使用した太陽方位の計算 [Python]
Pysolar と Pandas を使用して太陽方位角を計算しようとしています。DataFrame のインデックスの方位角を計算したい (以下のコードに示すように)。しかし、i<2 を使用すると、結果はすべての日付と時刻で同じ方位角になり、2 回目 (i==1) は異なりますが、すべての日付と時刻で同じになります。日付と時刻ごとに方位角を個別の列として計算したいだけです。私が間違っていることについて何か考えはありますか?
出力は
r - 方位角のローズダイアグラムを作成するggplot
r の方位角データのローズ ダイアグラムをプロットしたいと思います。この投稿でコードを見つけました(R でパッケージ 'circular' を使用してローズ ダイアグラムでビンをシフトする方法)。コードをデータで動作させることができましたが、見た目を改善したいと考えています。具体的には、ウェッジに黒いボーダーが欲しいです。ggplot2 でこれを行う方法がわかりません。私がこれを行う方法を教えてくれる人はいますか? 前もって感謝します。
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) を変更すると、正午に負の標高が得られます。
android - Android カメラはセンサー (加速度計と磁場) に影響を与えますが、スマートフォンはユーザーの方を向いています
私が作成しているアプリケーションには、カメラとコンパスが必要です。アプリケーションは、マニフェストでランドスケープ モードに設定されています。
まず、コンパスを実装しました。Android Developers で提案されているように、AccelerometerとMagnetic Fieldの 2 つのセンサーを使用しました。これが私がやった方法です:
私は自分の活動を実装していSensorEventListener
ます。onCreate()
私は以下を使用して初期化しますsensorManager
:
リスナーを次のonResume()
ように登録します。
もちろん、で登録を解除しますonPause()
。使いませんonAccuracyChanged()
。これは私がすることですonSensorChanged()
:
ご覧のとおり、電話がテーブルの上に平らに置かれているときと、ユーザーが電話を持っているとき (写真を撮るときのように) を区別します。このコードを単独で使用すると、多かれ少なかれすべてがうまく機能します。電話がテーブルの上に置かれているときと、テーブルに対して垂直に保持されているときの両方で、正しい方位角の値を取得しています (約 5 ~ 10 度の差ですが、それで問題ありません)。
アプリケーションにカメラ プレビューを追加すると、問題が発生します。私は自分の活動を実装していSurfaceHolder.Callback
ます。カメラを次のように初期化しますonCreate()
。
これは私がインターフェースを実装する方法です:
プロジェクトにカメラ コードを追加し、電話の画面にカメラを表示すると、電話が突然垂直になるとセンサーが正しく動作しません。電話がテーブルの上に平らに置かれている場合、取得している方位角の値は正しいです。電話がテーブルに対して垂直に保持されている場合、方位角の値は約 40 度ずれています (安定していますが)。
私は解決策を探してみました (自分自身とオンラインの両方で) が、これまでのところ私の努力は無駄でした. この問題に対処する方法について、何らかの方向性を示したいと思います。
ありがとう!
java - Android: 初期デバイスの傾きによる方位角の問題
現在 Android AR アプリケーションをプログラミングしていますが、最初のデバイスの傾きに応じて方位角の計算に問題があります。
ROTATION_VECTOR センサーを使用して、方位角、高度、および傾きを取得します。
アプリケーションを起動し、電話が地面に対して垂直である場合、北からの良好な方位角が得られます。アプリケーションを起動し、電話が地面と平行になっていると、値が正しくありません。デバイスの傾きを変更すると、奇妙な値も表示されます。
これは私のコードです: