問題タブ [cartesian-coordinates]

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 投票する
1 に答える
89 参照

javascript - D3 で Y 軸を反転

私はy軸を反転させるのに本当に苦労しています。正確な読み取りのために最後に svgContainer の高さを差し引くことができることはわかっていますが、「rect」タグの座標 (x および y) 属性を保持するために、実際に svg 軸自体を反転する必要があります。

翻訳とスケーリングが機能すると思っていましたが、何も変わりません。

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

python - Python でスライサーから基準ノード データを読み込むにはどうすればよいですか?

プログラムSlicerで定義された基準ノードのR、A、S(x、y、z)座標をPythonコードにインポートしようとしています。

3D Slicer 4.4.0 を使用して、点を視覚的に配置することで、R、A、S 座標 (x、y、z 座標) で定義される空間に多数の基準ノードを作成しました。座標を入力せず、配置したい場所をポイントしてクリックしただけです。その後、ノード配置データを保存し、Slicer はそのデータを FCSV ファイルに保存しました。そのデータを再びスライサーに読み込むことができ、テキスト エディターを使用して FCSV ファイルを開くことでデータを読み取ることもできます。テキスト エディタでは、ノード データは次の形式でリストされます (ノード データの各行の 2 番目、3 番目、および 4 番目のエントリは x、y、z 座標です)。

...そして、さらにポイントが続きます。

データの座標を(pythonスクリプトから)pythonに、できればx、y、またはz座標を含む3つの個別の配列に、またはを含む1つの3xNまたはNx3配列にインポートする方法が必要です各ポイントの x、y、z データ。ポイントの順番は気にしません。

以下のコードを使用して FCSV ファイルを取得しようとしました。

...しかし、次のようなエラーが返されました。

runfile('C:/Users/Me/Documents/Python Scripts/load_fiducials_test.py', wdir='C:/Users/Me/Documents/Python Scripts') File "C:/Users/Me/Documents/Python Scripts/load_fiducials_test.py", line 126 InputFile = open('C:\Users\Me\Desktop\Code_folder\f.fcsv','r') ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

Python で配列として使用するために、以前の試行を変更するか、別の方法を試すことによって、これらのデータ ポイントを取得するにはどうすればよいでしょうか?

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

mysql - MySQL 半径検索

半径検索でアプリケーションを作成しています。これは私が学んだ例です

https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql

私の場合

そうです

SELECT (3959 * acos(cos(ラジアン(-37.814107)) * cos(ラジアン(緯度)) * cos(ラジアン(lng) - ラジアン(144.96327999999994)) + sin(ラジアン(-37.814107)) * sin(ラジアン(緯度) )))) AS距離;

緯度 = -37.8141070000、経度 = 144.9632800000 の場合

SELECT (3959 * acos(cos(ラジアン(-37.814107)) * cos(ラジアン(-37.8141070000)) * cos(ラジアン(144.9632800000) - ラジアン(144.96327999999994)) + sin(ラジアン(-37.814107)) * sin(ラジアン( -37.8141070000)))) AS 距離;

MySQL が距離を NULL として出力するのはなぜですか? 私は何か間違ったことをしましたか?

どうすれば修正できますか?申し訳ありませんが、私は数学が本当に苦手です。

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

matlab - matlabで色の変数を使用して極または準極プロットをプログラムで作成する

放射状に品質の数値評価を表す matlab を使用してプロットを作成したいと思います。

私が見つけた最良の方法は、正しく機能していないようです。次のコードを実行します。

Dataは、11 個の数値を含むデータのベクトルです。データセットの例は次のとおりです。

surfここの出力は次のとおりです。

不適切なサーフ プロット

このタイプの画像のより洗練されたバージョンを作成したいと思います。

ほとんど正しい出力

次のコードで生成しました。

これに関する問題は、私が本質的に使用している散布図でありplot(r,Data)、多くのコピーをプロットし、ドットサイズを大きくしていることです。グラフィック自体には多くの継ぎ目があり、これには膨大な量のメモリが必要であり、非常に高速に実行され、最小限のメモリしかsurf必要としない場所では時間がかかります。mesh

色の可変入力を使用して同心円を作成するにはどうすればよいですか?

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

python - 経度、緯度、標高をデカルト座標に変換する方法は?

ダウンロードした気象データには、経度 (10 進数)、緯度 (10 進数)、標高 (m) の値が含まれています。使用される座標系に関する情報はありません。どうすればデカルト座標に変換できますか?. 私の試みは以下のとおりです。しかし、私の問題は正しい式を見つけることです

ここでのDaphna Shezaf による回答では、さまざまな式が使用されています。ただし、標高は使用しません。誰かが私の混乱を解消してくれれば幸いです。経度/緯度からの変換に標高を使用する必要がありますか?. 正しい式は何ですか?. 特定の long、lat、elev を使用して、このWeb サイトでコードの結果を比較しようとしました。上記の私の両方の方法は、ウェブサイトから得られた結果とはかけ離れた結果​​を持っています

アップデート

私の問題の解決策を共有したいと思います。私は Pythonでここにあるように、Matlab から lla2ecef 関数を実装しました。ラジアンの経度、緯度、標高 (m 単位の高さ) を直交座標に変換できます。緯度と経度をラジアンに変換する必要があるのは、それらが 10 進数である場合のみです。

私の計算を検証するために。上のサイト( website)とこちらの変換結果を比較してみました。どちらもほぼ同じ結果になります。

注: 簡単にするために地球が球体であると考える場合は、使用できますdef cartesian(私はそれを更新しました。Sasha の修正に感謝します)。地球が楕円体 (WGS 84 Geodetic System) であると考える場合は、 のように変換を実装できますlla2ecefdef cartesian地図投影用です (rodrigo に感謝)