問題タブ [coordinate-transformation]

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 に答える
672 参照

matlab - tformfwdとtforminv-違いは何ですか?

次のような任意の変換行列Aがあるとします。

Xそして、それらのx座標とy座標がそれぞれとで表されるような点のセットY

そして、仮定します、

今、

[Xff Yff]まったく同じように見えます(そして[Xfi Yfi]そうあるべきです)。

tforminv便宜上そこにあるだけですか、それともここで何かが足りないのですか?

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

svg - SVG絶対座標?

多くのテキストノードを含むSVGファイルがいくつかあります。

SVGドキュメント内の各テキストノードの絶対位置を取得したいと思います(SVGドキュメントのwidth="743.75"とheight="1052.5")。

テキストノードの例は次のようになります。

各テキストボックスの正の絶対X値とY値に到達するために、すべてのmatrix()変換を計算するにはどうすればよいですか?使用して各行列に順番に渡すことができる単純な再帰関数はありますか?

ありがとう!

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

flash - 親で座標を取得しますが、ステージでは取得しません

localToGlobalFlashと座標をローカル システムからグローバル システムに変換する方法については知っていますglobalToLocalが、中間を達成する方法はありますか? 座標を任意のシステムから他の任意のシステムに変換するには?

スプライト内にクリック可能なオブジェクトがあり、スプライトはステージの子です。スプライトでクリックしたポイントを取得したい。

0 投票する
3 に答える
14780 参照

algorithm - 2D 座標の正規化

座標を正規化する関数を実装する必要があります。私は正規化を次のように定義しています(間違っている場合はより良い用語を提案してください):

自然な範囲から 0 と 1 の間の値へのデータ セットのエントリのマッピング。

これは一次元では簡単でした:

2D バージョンも必要で、アスペクト比を維持する必要があります。しかし、私は数学を理解するのに苦労しています。

投稿されたコードは C# ですが、答えは C# である必要はありません。

前もって感謝します。:)

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

math - 歪んだ座標系から別の座標系への座標の変換

問題は例で最もよく説明されます:

http://dl.dropbox.com/u/1013446/歪んだcoordinatespace.exe

右側の小さな正方形の中に小さな赤い正方形をドラッグアンドドロップします。左側の大きな四辺形の赤い四角に対応しています。左側の大きな四辺形の4つの角をドラッグして、正方形内の歪んだバージョンのスペースをどのように占めるかを確認することもできます。

正方形の4つのポイントの絶対座標と、正方形内の任意のポイントの座標が与えられた場合、ポイントの座標を任意の四辺形に再マップするのは簡単です。

私が望んでいるのは、任意の四辺形から始めて、同じことを実行できるようにすることです。四辺形を他の4面の形状に変換しますが、ポイントの相対的な歪んだ位置を維持します。

したがって、2つの不規則な四辺形AとBのそれぞれの4つの絶対座標が与えられた場合、絶対座標が与えられた点Cの座標をどのように変換できますか?

また、これらの変換がどのように呼ばれるかについて、ここで欠落している用語も役立ちます。これは、それらをさらに調査したいためです。

わかりました、私はbtillyのソリューションを実装しようとしています、そしてこれが私がこれまでに持っているものです:

ここから先に進む前に、今のところ正しいことを確認したいと思います...

また、この段落は私を少し混乱させました:

OK、経路積分を行うことができます。その価値は何ですか?領域内のどこかでランダムな点z0=x+iyをとるとします。パスにf(z)が定義されているとします。次に、コーシー積分公式は、f(z)/(2*π*i *(z --z0))の領域の周りの積分(これは、私たちが行う方法を知っている4つの区分的積分の合計です)は本当に境界上の元の関数と一致する素晴らしい関数。

関数は正確に何をしますか?

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

java - 処理中の相対空間からの変換

処理でローカル相対点をワールド(画面)空間に変換する良い方法は何ですか?

たとえば、ProcessingPDEに付属しているFlockingの例を見てください。クラスにrelativeToWorldメソッドとメソッドworldToRelativeを実装するにはどうすればよいですか。Boidこれらのメソッドは、メソッドで実行されるすべての変換を考慮に入れrenderます。

PVectorオブジェクトを変換したいと思っていたので、メソッドのシグネチャは次のようになります。

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

java - OpenGLでの行列変換

オブジェクトを表示するためにOpenGL(LWJGLから)を使用してJavaで2D物理エンジンを構築しています。私が抱えている問題は、フレームに適用する変換行列が、それが言っているものとは異なる順序で適用されているように見えることです。

renderFrameObjects()で、回転、平行移動を適用し、オブジェクトを描画し(メッシュ座標はオブジェクトのx、yを基準にしています)、平行移動を反転し、回転を反転します。ただし、オブジェクトが(衝突時に)回転したときに得られる効果は、平行移動を適用してから回転する(つまり、半径のある点を中心に回転する)場合と似ています。さまざまな変換の組み合わせを試したので、これを理解できないようです。

どんな助けでもいただければ幸いです。

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

android - wgs​​ 84 を緯度/経度に変換します

こんにちは、座標の種類を変換する方法を理解するのに少し苦労しています。次の説明を含む座標セットのリストがあります

「座標は常に WGS84 システムにあります。すべての座標は整数値 x および y として表され、座標値は 1,000,000 で乗算されます。」

例:559262 6319512

さて、私はこれらを長い/緯度に(そしてその逆に)変換する必要があるので、これらをGoogleマップ(Android)で使用できます。しかし、これは簡単なことではありません。私は周りを検索しており、これを行うためのコードをいくつか見つけましたが、適切に動作するように継ぎ目はありません. これを行うためのコードを提供できる人はいますか? 可能であれば、大きなジオ フレームワークを避けたいと思います (Android アプリケーションで使用する必要があります)。

ありがとう。

よろしく、ケネス

編集:私は自分で解決策を見つけました。ここで説明されているクラスをダウンロードしました: http://www.ibm.com/developerworks/java/library/j-coordconvert/

そして、それはうまくいきます。誰かが役に立つことを願っています。

宿題をきちんとやる前に投稿してすみません。投稿してくれたみんなに感謝

0 投票する
3 に答える
60706 参照

java - 経度/緯度を X/Y 座標に変換する

Google Maps API を使用して、ミネソタ州のすべての郡をハイライト表示するマップを作成しました。基本的に、一連の経度/緯度座標を使用して郡ポリゴンを作成しました。生成されたマップのスクリーンショットは次のとおりです。

ここに画像の説明を入力

ユーザー要件の 1 つは、同様のマップを画像として使用できるようにして、PowerPoint/キーノート スライドに埋め込むことができるようにすることです。カスタムマップをそのまま保存できる便利なGoogle Maps APIが見つからなかったので(方法を知っている場合は教えてください)、JavaのGraphics2Dで描画するだけでよいと思います。

経度/緯度を X/Y 座標に変換する式について読んだ後、次のコードになります。

生成されたマップは、同じ経度/緯度のセットを使用して Google Maps API によって生成されたものと似ています。ただ、少し傾いていて少しずれているように見えて、これをどう直せばいいのかわかりません。

ここに画像の説明を入力

上記の Google Maps API によって生成されたものと同じように郡の形状を表示するにはどうすればよいですか?

どうもありがとう。

最終的解決

@QuantumMechanic と @Anon のおかげで、ようやく解決策を見つけました。

ここでは、メルカトル図法が実にうまく機能します。Java Map Projection Libraryを使用して、メルカトル図法の計算を実行しています。

生成された XY 座標を使用すると、マップが反転しているように見えます。これは、graphics2D の 0,0 が左上から始まると考えているためです。したがって、次のように、画像の高さから値を差し引いて Y を反転する必要があります。

生成されたマップは次のとおりです。

ここに画像の説明を入力

それは完璧です!

2013 年 1 月 25 日更新

幅と高さ (ピクセル単位) に基づいてイメージ マップを作成するコードを次に示します。この場合、Java Map Project Library に依存するのではなく、適切な式を抽出してコードに埋め込みます。これにより、任意のスケーリング値に依存する上記のコード例 (上記の例では 6000 を使用) と比較して、マップ生成をより細かく制御できます。

結果: 画像の幅 = 600px、画像の高さ = 600px、画像のパディング = 50px

ここに画像の説明を入力

結果: 画像の幅 = 300px、画像の高さ = 500px、画像のパディング = 50px

ここに画像の説明を入力

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

coordinate-systems - MGRS/USNG - ゾーン変更の検出

私はjavascript用の座標変換ライブラリを書いています(NodeJSとブラウザのjavascriptの両方用)。私はすでにかなりのことをしました。 気になる方はチェックしてみてください。ほとんどのコードを書いていないので、すべてがどのように機能するか正確にはわかりません。

私が知る限り、MGRS/USNG ゾーンは基本的に UTM ゾーンに名前が変更されており、緯度/経度で定義されています。

MGRS 座標があり、特定の変位を移動するとします。最初に緯度/経度に変換しなくても、ゾーンの境界を越えたかどうかを正確に判断できますか? ほとんどすべてがゾーン内で正方形であるため、ゾーン内を移動するときに座標を更新する方法を知っています。

緯度/経度に変換せずにゾーンの変更を検出する方法はありますか?

これを行う言語のライブラリはありますか?

既存のコードには緯度と経度が必要なので、緯度/経度に変換し、変換を適用してから MGRS に戻すことができると思います。自分がいるゾーンを特定したいだけであれば、これはそれほど悪くはありません。その後、精度を維持するために残りの変換を MGRS に保持できます。唯一の問題は、できるだけ正確にしたいということです。

ノート:

座標変換について説明しているこの記事を見つけましたが、これは実際には座標変換をカバーしていません。