问题标签 [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、jars(已签名)、jnlp 和所需的 dll 文件放在同一个目录中,但浏览器中没有显示小程序,java web start 只是挂起。
有什么想法可以尝试或引发诊断信息吗?我什么都得不到!
自下一代 Java 插件技术以来, JWS 可用于配置仍嵌入浏览器页面的小程序。有关更多详细信息,请参阅Java Web Start和Applet标记信息页面。
这是World Wind 网站上的一个示例。请注意,JRE 报告数字证书有问题,否则小程序加载正常。这个小程序的小程序元素是..
注意第一个param
,jnlp_href
.
java - 使用 Nasa WorldWind SDK 的高程值
我目前正在使用 Nasa worldwind SDK 以获得地球上精确点的精确高度。问题是我得到了错误的值。我不知道这是否与一些缩放相关,因为我对这个 SDK 不太熟悉。
我非常感谢您的帮助这是我正在使用的代码片段:
java - 向 NetBeans GUI 构建器添加自定义组件!(世界风)
好的,我正在尝试将来自 NASA 的 World Wind 地球仪添加到由 NetBeans GUI 构建器创建的 GUI 窗口中。我的示例代码实例化了它自己的窗口,GUI 构建器希望我不要编辑将其滑入所需的区域:) 我会自己编写,但这是 NetBeans 平台应用程序的一部分,包含代码和注释我没有准备好处理呢。我不知道如何做到这一点。这是我想要在窗口中的示例代码:
c# - C# 的 NASA World Wind 文档
我刚刚开始在 C# 中研究 NASA 世界风应用程序。但我无法找到 C# WW 应用程序的文档或教程。请告诉我是否有任何关于 NASA C# World Wind 的帮助或文档。
netbeans - Netbeans 平台上的 WorldWind Java TopComponent
我正在尝试向位于 Netbeans 平台 TopComponent(使用 netbeans 7.0)上的 WorldWind Java(1.2 版)添加一个层。TopComponent 处于编辑器模式,对于 WWJ,我使用 WorldWindowGLCanvas,它是 TopComponent 上的单个摆动组件,它与 BorderLayout.CENTER 一起放置。如果我使用构造函数添加图层一切正常,我可以看到图层很好。如果我使用摆动控件(例如按钮)添加图层,则该图层会添加到图层列表中,但不会被渲染。WMS 和 Renderable 层都会发生这种情况。纯摇摆应用程序上的相同过程可以正常工作,这使我相信 WWJ 中的渲染过程在某种程度上与 TopComponent 绘画相冲突。任何帮助将不胜感激。
java - 初学者在开始使用 WorldWind 和 KML 时遇到麻烦
如图所示,我有一个使用 jmonkeyengine 显示船舶轨迹信息的现有应用程序。我有轨道数据(经纬度等)。我想知道如何使用我使用 worldwind 的数据显示船舶轨迹。
绿色点是地理坐标,蓝色图像是图像中的船。
worldwind 论坛上的一位人士提到“将您的数据转换为 KML 将是在 WW 中显示它的最简单方法。” 我也不确定如何开始该过程。我用谷歌搜索但找不到任何东西。我对这一切都很陌生,因此感谢您提供任何帮助。
java - JLabel resizes when redrawing other components
I'm having a problem with my Java layout. I'm trying to place a JLabel across the very top follow by a grid of five WorldWindowGLCanvas's. Something like:
I'm currently using a GridBagLayout inside of a JPanel. When the program first starts everything looks as it should. However, upon the first redraw of all the WorldWindowGLCanvas's the top JLabel immediately doubles in size and takes up was too much space. Here's some relevant code:
I've never done a GUI with GL components that redraw before. Am I missing something? Is this a layout problem. or something to do with redrawing?
Thanks, -B
java - Google Web Toolkit 中的 WorldWind 应用程序
我想知道是否有人将 NASA 的 World Wind 移植到 GWT。我真的很想看到一些在 GWT 项目中设置和使用世界风图并执行诸如为地图创建几何图形和向地图添加自定义图标等操作的示例。如果有人对此有任何信息,我将不胜感激。
谢谢,
英里/小时
java - “网络:找不到缓存条目[url:...]”到底是什么意思?
不久
我无法弄清楚network: Cache entry not found [url: ...]
在 Web 浏览器中运行小程序期间消息出现在 Java 控制台中的常见原因是什么。我知道在执行java.net.URLConnection
(从 Internet 请求一些数据)时可能会出现这个问题,但仍然不知道寻找调查我的特定问题的任何可能原因。所以我的问题是:这条消息的可能原因是什么,这会影响应用程序的正常运行吗?最后,什么是缓存,我可以以某种方式控制它吗?
详细地
发布大的代码片段太困难且没有必要,因此我将尝试尽可能简单地描述问题。
我正在构建一个基于NASA WorldWind的小程序,并在请求从 JavaScript 调用相应小程序的方法的平铺图像层时面临一个非常奇怪的行为。平铺图像图层是一个可以覆盖 3D 地球的图层,由一组固定大小的图片(图块)组成,这些图片在图层加载期间将单独请求(假设图层类似于拼图块 :)。这就是为什么每个 tile 的请求都有自己的线程。
最初我有一个AccessControllerException,因为每个磁贴请求线程无权进行跨域请求并将加载结果读取/保存到本地文件缓存。这个问题已经通过包装瓦片请求的实际代码解决了
结果,我看到切片已加载并存储在本地文件缓存目录中。但我仍然没有看到地球上的图层。事实是我在 Java 控制台中收到以下网络消息:
当这些消息出现时,我能够在代码中找到一个位置 - 获取 HTTP 响应代码时:
然后,我发现java.net.URL
提供的实例URLConnection
和其他准备工作也在另一个线程中进行。准确地说,tile 的下载通过以下线程链进行,其中每个子线程由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。
一个带有 ATI 卡、运行 GLX 1.4、OpenGL 3.3、GLSL 3.3 的设备按预期运行。
GLXINFO:
带有 Nvidia 卡、运行 GLX 1.4、OpenGL 3.3、GLSL 3.3 的一个显示没有着色器的效果。
GLXINFO:
另一个使用 Nvidia 卡,运行 GLX 1.4、OpenGL 4.1、GLSL 4.1 的运行正常,但是有一台相同的笔记本电脑显示与上述笔记本电脑相同的症状,但没有任何影响。
GLXINFO:工作
GLXINFO:不工作
简而言之,我要做的是拍摄图像,找到足够蓝的部分以将它们视为海洋,然后因为海洋太暗而使这些像素变亮。我正在使用的包(NASA WorldWind)是用 JAVA 编写的,使用 JOGL,所以我使用 JOGL 来使用自定义片段和顶点着色器来创建这种效果。
发生了一些奇怪的事情,我相信这可能是导致缺乏阴影的迹象。
首先,如果片段着色器无故更改为仅将所有像素着色为红色,则工作机器将显示红色球体。不工作的机器,闪烁红色球体绘制一次,然后地图恢复为原始图像(可以看到整个地球,海洋是黑暗的)。
其次,如果对 java 包进行了更改,使得渲染循环不调用 glUseProgram(0),工作机器会奇怪地渲染,但仍然关闭,并且不工作的机器将有一个半透明的球体,无论我在着色器中将 GL_fragcolor 设置为颜色。更奇怪的是,它忽略了丢弃的像素并将它们着色为这种颜色。
第三,我从打开 jogl 调试获得的大部分调试信息都是垃圾,但在 ATI 机器上我可以看到它经常检索二次幂纹理,而在没有的 nvidia 机器上相同的对,二次幂纹理在运行开始时出现一次或两次。
着色器从 JOGL 代码接收一个统一的 sampler2D,并使用它来创建一个纹理 2D,通过该纹理来检索像素的颜色。
片段着色器
顶点着色器:
渲染循环:
还值得注意的是,程序和着色器信息日志没有提供有关不工作的机器的信息,而在 ATI 机器上,他们说着色器已成功编译以在此硬件上运行。