問題タブ [worldwind]
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.
java - ブラウザでアプレットを起動しようとすると Java Web Start がハングする
Firefox でNASA World Windアプレットを起動しようとしています。ブラウザに回転する Java ロゴが表示されますが、数秒後にハングし、アプレットが表示されません。ログを有効にしようとしていますが、何も表示されません。私が試したこと: -
AppData/LocalLow/Sun/Java/Deployment の下に何かが表示されることを期待していましたが、診断メッセージがまったく表示されません。
HTML、jar (署名付き)、jnlp、および必要な dll ファイルを同じディレクトリに配置しましたが、ブラウザにアプレットが表示されず、Java Web Start がハングします。
試してみることや、診断メッセージを引き起こす何かのアイデアはありますか? 私は何も得ていない !
次世代のJava Plug-in テクノロジにより、 JWS を使用して、ブラウザ ページに埋め込まれたままのアプレットを構成できます。詳細については、Java Web Startおよびアプレットタグの情報ページを参照してください。
World Wind サイトの例を次に示します。JRE はデジタル証明書に関する問題を報告しますが、それ以外の場合、アプレットは正常にロードされます。このアプレットのアプレット要素は..
最初param
のjnlp_href
.
java - NetBeans GUIビルダーにカスタムコンポーネントを追加します!(WorldWind)
OK、NASAからNetBeansGUIビルダーによって作成されたGUIウィンドウにWorldWindグローブを追加しようとしています。私のサンプルコードは独自のウィンドウをインスタンス化し、GUIビルダーはこれを挿入するために必要な領域を編集しないように望んでいます:)私は自分で作成しますが、これはNetBeansプラットフォームアプリの一部であり、コードと注釈が含まれています準備ができていませんまだ処理します。これを達成する方法がわかりません。これが私がウィンドウに望むサンプルコードです:
c# - NASA World Wind C# のドキュメント
C# で NASA の世界の風力アプリケーションに取り組み始めたところです。しかし、C# WW アプリケーションのドキュメントやチュートリアルを見つけることができません。NASA C# World Wind に関するヘルプやドキュメントがあれば教えてください。
netbeans - Netbeans プラットフォーム TopComponent 上の WorldWind Java
Netbeans Platform TopComponent (netbeans 7.0 を使用) にある WorldWind Java (バージョン 1.2) にレイヤーを追加しようとしています。TopComponent はエディター モードであり、WWJ では、TopComponent のシングル スイング コンポーネントである WorldWindowGLCanvas を使用し、BorderLayout.CENTER と共に配置します。コンストラクターを使用してレイヤーを追加すると、すべてうまく機能し、レイヤーが正常に表示されます。スイング コントロール (ボタンなど) を使用してレイヤーを追加すると、レイヤーはレイヤー リストに追加されますが、レンダリングされません。これは、WMS とレンダリング可能なレイヤーの両方で発生します。純粋なスイング アプリケーションで同じプロセスが正常に機能するため、WWJ のレンダリング プロセスが TopComponent の描画と競合していると思われます。どんな助けでも大歓迎です。
java - 初心者がWorldWindとKMLを使い始めるのに苦労する
画像に示すように、jmonkeyengineを使用して船の航跡情報を表示する既存のアプリケーションがあります。トラックデータ(longやlatなど)があります。worldwindを使用したデータで船の航跡をどのように表示するのか疑問に思っています。
緑の点は地理座標であり、青の画像は画像内の船です。
worldwindフォーラムの参加者の1人は、「データをKMLに変換するのが、WWで表示する最も簡単な方法です」と述べています。そのプロセスを開始する方法もわかりません。グーグルで検索しましたが、何も見つかりませんでした。私はこれらすべてに不慣れなので、どんな助けでもありがたいです。
java - JLabel は、他のコンポーネントを再描画するときにサイズを変更します
Java レイアウトに問題があります。私は、5 つの WorldWindowGLCanvas のグリッドに続いて、一番上に JLabel を配置しようとしています。何かのようなもの:
現在、JPanel 内で GridBagLayout を使用しています。プログラムが最初に起動すると、すべてが正常に表示されます。ただし、すべての WorldWindowGLCanvas の最初の再描画時に、一番上の JLabel のサイズがすぐに 2 倍になり、スペースを取りすぎました。関連するコードを次に示します。
以前に再描画する GL コンポーネントを使用して GUI を作成したことはありません。何か不足していますか?これはレイアウトの問題ですか?または再描画と関係がありますか?
ありがとう、-B
java - GoogleWebToolkitのWorldWindアプリケーション
NASAのWorldWindをGWTに移植した人はいないかと思いました。GWTプロジェクトでワールドウィンドマップを設定して使用し、マップのジオメトリを作成したり、カスタムアイコンをマップに追加したりするなどのアクションを実行する例をいくつか見てみたいと思います。誰かがこれについて何か情報を持っているなら、私はそれを大いに感謝します。
ありがとう、
MPH
java - 「ネットワーク: キャッシュ エントリが見つかりません [url: ...]」とはどういう意味ですか?
まもなく
network: Cache entry not found [url: ...]
Web ブラウザでアプレットを実行しているときに Java コンソールにメッセージが表示される一般的な理由がわかりません。これは、java.net.URLConnection
(インターネットからデータを要求する)実行時に表示される可能性があることはわかっていますが、特定の問題を調査するために探す理由についてはまだわかりません。私の質問は次のとおりです:このメッセージの考えられる理由は何ですか?また、これはアプリケーションの通常の実行に影響を与える可能性がありますか? 最後に、キャッシュとは何ですか? どうにかしてそれを制御できますか?
詳細に
大きなコード スニペットを投稿するのは難しすぎて不必要なので、できるだけ簡単に問題を説明しようと思います。
NASA WorldWindに基づいてアプレットを構築していますが、JavaScript から対応するアプレットのメソッドを呼び出してタイル画像レイヤーを要求すると、非常に奇妙な動作に直面します。タイル画像レイヤーは、3D Earth をオーバーレイできるレイヤーであり、レイヤーの読み込み中に個別に要求される固定サイズの画像 (タイル) のセットで構成されます (レイヤーはタイルのパズルのようなものだとします:)。そのため、各タイルのリクエストには独自のスレッドがあります。
最初は、各タイル要求スレッドにクロスドメイン要求を作成し、読み込み結果をローカル ファイル キャッシュに読み取り/保存する権限がなかったため、 AccessControllerExceptionが発生しました。この問題は、タイル リクエストの実際のコードを
その結果、タイルが読み込まれ、ローカル ファイル キャッシュ ディレクトリに保存されていることがわかります。しかし、地球上のレイヤーはまだ見えません。実際には、Java コンソールに次のネットワーク メッセージが表示されます。
これらのメッセージが表示されるコード内の場所を見つけることができました - HTTP 応答コードを取得するとき:
java.net.URL
すると、インスタンスの提供URLConnection
やその他の準備も別のスレッドで行われていることがわかりました。正確には、タイルのダウンロードは、各子スレッドがjava.util.concurrent.FutureTaskによって表される次のスレッドのチェーンを通過します。
Layer's rendering thread
>> Tile request task where URL is to be prepared basing on existing local cache data
>> Reading tile contents and handling the result (storing in local cache if it's required
(上記のネットワーク メッセージが発生する場所です)。
AccessController.doPrivileged(...)
最後に、これらすべてのスレッドに構築の権限を付与したところ、目的の結果 (タイル化されたイメージ レイヤーがオーバーレイされている) を確認できます。しかし、Cache entry not found
メッセージは Java コンソールに残され、要求されたタイルごとに表示されるため、まだ混乱しています。それが私が知りたい理由です: そのような行動は正常であり、これらのメッセージは実際には何を意味するのでしょうか?
PS 興味のある方へ - http://caches.scanex.ruは現在、外部からは機能しません。
java - OpenGL ATI と NVIDIA GLSL の問題
4 台の個別のラップトップで、すべて Ubuntu 11.04 を実行しています。
GLX 1.4、OpenGl 3.3、GLSL 3.3 を実行する ATI カードを搭載したものは、期待どおりに動作します。
GLXINFO:
GLX 1.4、OpenGL 3.3、GLSL 3.3 を実行する Nvidia カードを搭載したものは、シェーダーの効果を示しません。
GLXINFO:
Nvidia カードを搭載し、GLX 1.4、OpenGL 4.1、GLSL 4.1 を実行している別の PC は期待どおりに動作しますが、上記のラップトップと同じ症状を示し、影響がない同一のラップトップがあります。
GLXINFO: 作業中
GLXINFO: 動作していません
簡単に言えば、私がやろうとしているのは、画像を撮り、海と見なすのに十分なほど青い部分を見つけ、海が暗すぎるのでそれらのピクセルを明るくすることです. 私が使用しているパッケージ (NASA WorldWind) は、JOGL を使用して Java で記述されているため、JOGL を使用して、カスタム フラグメントと頂点シェーダーを使用してこの効果を作成しています。
シェーディングの欠如を引き起こしているものの兆候であると私が信じているいくつかの奇妙なことが起こっています.
まず、フラグメント シェーダーが理由もなくすべてのピクセルを赤くするように変更された場合、作業中のマシンは赤い球体を表示します。動作しないマシンは、赤い球体を 1 回描画すると点滅し、マップは元の画像に戻ります (地球全体が見え、海は暗い)。
第 2 に、レンダリング ループが glUseProgram(0) を呼び出さないように Java パッケージに変更が加えられた場合、動作中のマシンは奇妙にレンダリングされますが、まだ近くにあり、動作していないマシンには半透明の球が表示されます。 color シェーダーで GL_fragcolor を設定しました。これは、破棄されたピクセルを無視し、とにかくこの色でシェーディングしているという事実によって、さらに奇妙になります。
第 3 に、jogl デバッグをオンにして得たデバッグ情報のほとんどはゴミですが、ATI マシンでは 2 のべき乗のテクスチャを頻繁に取得していることがわかります。 2 の累乗のテクスチャは、ランタイムの開始時に 1 回または 2 回表示されます。
シェーダーは JOGL コードから均一な sampler2D を受け取り、それを使用して、ピクセルの色を取得する texture2D を作成します。
フラグメントシェーダー
頂点シェーダー:
レンダリング ループ:
また、プログラムとシェーダーの情報ログが、動作していないマシンに関する情報を提供していないことにも注意してください。一方、ATI マシンでは、このハードウェアで実行するためにシェーダーが正常にコンパイルされたと報告されています。