問題タブ [projection]

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

math - 画面に緯度/経度を 3D で表示

大学で数学を勉強してからしばらく経ちましたが、今では思ってもいなかったほど数学が必要になりました。

だから、これが私が達成したいことです: 3D ポイントのセット (地理的なポイント、緯度と経度、高度は関係ありません) を持っているので、考慮したい方向を考慮して、それらを画面に表示したいと考えています。これはカメラとコンパスと一緒に使用する予定なので、カメラを北に向けたときに、カメラが「見る」べきポイントをコンピューターに表示したいと考えています。拡張現実の一種です。

基本的に(私が思うに)必要なのは、上から見た3Dポイント(Googleマップでポイントを表示するなど)を、側面から見た3Dポイントのセットに変換する方法です。

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

c++ - 透視投影とレイトレーシング/レイキャスティングの効率

非常に一般的な質問があります。多数のオブジェクト (それぞれ約 300 点 (x、y、z) を持つ 30 ~ 50 個の閉じた多角形 (z) で構成される) の境界点を決定したいと考えています。ポリゴンの座標系の原点から x、y および z 軸 (アルファ、ベータ、ガンマ) を中心に回転する固定ビューポートを使用しています。

私が見ているように、透視投影またはレイトレーシングの 2 つの可能性があります。透視投影では、各ポイントの位置がビューポートの内外にあるかどうかを判断するために、多数の行列演算が必要になるようです。または、多数のポイントが与えられた場合、ビューポート ピクセルをオブジェクトにレイトレースする方がよいでしょうか? つまり、交差があるかどうかを判断し、次に交差がオブジェクト内またはオブジェクト外で発生するかどうかを判断します。どちらの場合も、この結果を 0 (外側) または 1 (内側) として、ビューポートを表す 200x200 の整数行列に書き込みます。

楽しみにありがとう

0 投票する
5 に答える
43659 参照

javascript - Google Maps API V3でfromLatLngToDivPixelを呼び出す方法は?

メソッドが存在し、文書化されていることは知っていますが、MapCanvasProjectionオブジェクトを取得する方法がわかりません。

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

python - このライブラリで透視投影を使用する方法

私はpyeuclidというライブラリを見つけましたが、3D 数学に関して私が望むことをしているようです。3D ベクター クラスと、回転、平行移動、拡大縮小などの変換が可能な 4X4 マトリックス クラスを継続します。

行列の作成は簡単です。引数を渡すだけで、行列が作成されます。

lbrary には 3D ベクトル クラスが付属しています。このマトリックスを使用して 3D ポイントを変換したい場合は、まずこのようにベクトル クラスを作成する必要があります。

Matrix4() クラスには、座標を変換するメソッドが付属しており、そのように使用されます。

これは素晴らしいことですが、透視投影は適用されません。ライブラリには、Matrix4.new_perspective(fov_y、aspect、near、far) というメソッドが付属しています。そこに問題があります。この関数を適切に使用する方法がわかりません (m.transform(vector3) は使用可能なものを生成しません)。ドキュメントには、ベクトルや他の行列での使用方法が示されていません。 OpenGL は gluPerspective.fov_y を呼び出しますが、opengl を使用したことがないため、役に立ちません。

これはモジュールです(euclid import Vector3 、Matrix4 から)

私が望んでいないのは、いくつかのゲームエンジン/視覚化ライブラリの推奨事項、または画面に何かを描画することに傾倒しているものです.このライブラリを使用して3Dベクトル座標を2D画面座標に変換できるかどうかを知りたいだけです.どのライブラリを使用できますか???

そこに入って、苦しんでいる初心者を助けてください!:-) ご協力ありがとうございました。

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

hibernate - Hibernate:基準での多対1の投影

最近、休止状態のCriteriaAPIを初めて試しています。

私はこのHQLと同等のことをしようとしていました

「タスクtからt.userTblを選択してください」

userTblプロパティは、Taskの多対1です。Task.userTblの関係は怠惰です。

だから私はこれを思いついた

残念ながら、これはHQLとは異なることをします。

HQLでは、マッピングでuserTbl関係がレイジーに設定されていますが、HQLはUserTblの非プロキシオブジェクトを熱心にフェッチしてマテリアライズします。

ただし、Criteriaで、不要なプロキシのリストが返されます。私はsetFetchModeをいじりましたが、これは正しいことではなかったようです。基準で上記を適切に実行し、HQLのように非プロキシを取り戻す方法を知っている人はいますか?

ありがとう。

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

java - ManyToOne 関係を持つエンティティの Hibernate プロジェクションを使用して、SQL クエリで使用する列を減らします

ハイバネート基準のためにデフォルトで構築されている「select * from A」を避けるために、より小さなSQLを構築しようとしています。

「トランスフォーマー」を介して単純なフィールド(関係なし)を使用すると、次のSQLを管理できます。

こんにちは、私はこのエンティティを持っています:

私の目標はこれを持つことです:

基準(および下位基準)でこれを試しました:

プロジェクションを使用して、より小さな SQL を取得し、列を減らすにはどうすればよいですか? 前もって感謝します。

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

c++ - C++ での行列の透視投影の関数

C ++で3x3マトリックスの透視投影を返す関数を持っている人はいますか?

0 投票する
6 に答える
3517 参照

sql-server - NHibernate基準にプロジェクションを追加すると、デフォルトのエンティティ選択の実行が停止します

ページングをサポートするデータを選択するNHibernate基準を作成しています。Ayende Rahienが提案したように、SQL Server 2005(+)の式を使用して、COUNT(*) OVER()使用可能な行の総数を取得しています。合計で何ページあるかを計算できるようにするには、その数が必要です。このソリューションの利点は、行数を取得するために2番目のクエリを実行する必要がないことです。

しかし、私はうまくいく基準を書くことができないようです(AyendeはHQLクエリのみを提供します)。

これが私が欲しいものを示すSQLクエリであり、それはうまく機能します。問題に焦点を合わせるために、実際のページングロジックを意図的に省略していることに注意してください。

HQLは次のとおりです。

rowcount()関数はカスタムNHibernate方言に登録されCOUNT(*) OVER()、SQLで解決されることに注意してください。

要件は、クエリが基準を使用して表現されることです。残念ながら、私はそれを正しくする方法がわかりません:

私がプロジェクションを追加するときはいつでも、NHibernateはitem(プロジェクションがない場合のように)選択しませんrowcount()が、私が本当に両方を必要としている間だけです。また、全体を投影することはできませんitem。プロパティだけであり、すべてをリストしたくはありません。

誰かがこれに対する解決策を持っていることを願っています。とにかくありがとう。

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

google-maps - KMLを使用したOpenLayers Googleマップの投影の問題

Stackoverflow で Openlayers と Google Maps を使用するのはこれが初めてです。

問題を解決するために、OpenLayers.org を含むさまざまなフォーラムやサイトを閲覧しています。次の組み合わせで検索を行いました: openlayers、Google マップ プロジェクション、および球状メルカトル... しかし、解決策が見つかりませんでした。

問題: Web サービス呼び出し (func setDataSource) からの KML データが、マップを拡大または縮小するとシフトします。私の推測では、私のコードのプロジェクションが間違っているか、間違って配置されている可能性があります。私は地図投影法の背景知識がないので、オンラインでマッピング用語を理解するのは難しいです :-(. 誰か助けてくれませんか?

ありがとうございました!!!

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

nhibernate - in句で部分文字列の射影を使用するNHibernate基準

Oracle で、列の部分文字列部分を値のリストと一致させる必要があるシナリオがありました。必要な列に部分文字列を適用するために sqlfunction プロジェクションを使用していましたが、そのプロジェクションを句内制限の一部として追加しました。以下は、私がそのために書いた単純化された基準です。

これで私が抱えていた問題は、生成された SQL が間違っていたことです。ステートメントに登録されたパラメーターの数が、ステートメントが実際に使用する数よりも多く、使用されていないにもかかわらず、一部のパラメーターが繰り返されていました。これにより、ステートメントがメッセージ「ORA-01036: 不正な変数名/番号」で失敗します。生成されたクエリ

p2 と p3 が再度生成され、p0 と p1 の複製であり、クエリ全体が失敗するためです。

新しいプロパティを式でマッピングすることでこれを一時的に解決できましたが、部分文字列を評価する必要がない場合でも式が常に実行されるため、これは正しいアプローチではないと思います。

In 句の組み合わせで使用した場合に射影が正常に機能するかどうかについての提案は、In ではなく Equal Restriction を使用すると、同じ射影が正常に機能します。