问题标签 [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.

0 投票
1 回答
1952 浏览

java - 世风视线

我找到了如何在 WorldWind 中渲染视线的示例:http://patmurris.blogspot.com/2008/04/ray-casting-and-line-of-sight-for-wwj.html 它是有点旧,但它似乎仍然有效)。这是示例中使用的(下面的代码稍作修改以与 WorldWind 2.0 一起使用)。看起来代码还使用 RayCastingSupport(JavadocCode)来发挥它的魔力。

我想弄清楚的是这个代码/示例是否使用地球的曲率/或到地平线的距离作为其逻辑的一部分。只看代码,我不确定我是否完全理解它在做什么。

例如,如果我想弄清楚一个人在地球上方 200 米处可以“看到”什么地形,会考虑到地平线的距离吗?

修改代码以考虑到地球地平线/曲率的距离(如果还没有的话)需要什么?

0 投票
1 回答
547 浏览

java - 如何在 worldwind Android 中为 Geoserver 提供 WMS URL?

如何在Android中为Worldwind提供geoserver url?

在桌面版本中,我给

http://localhost:8090/geoserver/WorldWind/wms?service=WMS

它对我有用,但相同的 url 在 Qglobe Android 应用程序代码中不起作用。

因为它没有在 wms 中显示 getcapabilities 列表并在 WWXML 类中显示错误。

获取能力未显示

它在控制台中显示以下错误

02-25 14:36:35.805:W/System.err(333):在 gov.nasa.worldwind.util.WWXML.openEventReaderURL(WWXML.java:450) 02-25 14:36:35.805:W/System。错误(333):在 gov.nasa.worldwind.util.WWXML.openEventReader(WWXML.java:491)02-25 14:36:35.805:W/System.err(333):在 gov.nasa.worldwind.util .WWXML.openEventReader(WWXML.java:466) 02-25 14:36:35.815: W/System.err(333): 在 gov.nasa.worldwind.ogc.OGCCapabilities.createReader(OGCCapabilities.java:91) 02- 25 14:36:35.815: W/System.err(333): 在 gov.nasa.worldwind.ogc.OGCCapabilities.(OGCCapabilities.java:72) 02-25 14:36:35.815: W/System.err(333 ): 在 gov.nasa.worldwind.ogc.wms.WMSCapabilities.(WMSCapabilities.java:71) 02-25 14:36:35.815: W/System.err(333): 在 gov.nasa.worldwind.ogc.wms .WMSCapabilities.retrieve(WMSCapabilities.java:40) 02-25 14:36:35.815: W/System.err(333): 在 com.qq.worldwind。android.layer.WMSLayerType.downloadCapabilities(WMSLayerType.java:146) 02-25 14:36:35.815: W/System.err(333): at com.qq.worldwind.android.layer.WMSLayerType.access$0(WMSLayerType. java:139) 02-25 14:36:35.815: W/System.err(333): at com.qq.worldwind.android.layer.WMSLayerType$2$1.run(WMSLayerType.java:117) 02-25 14: 36:35.815: W/System.err(333): at java.lang.Thread.run(Thread.java:1019) 02-25 14:36:35.815: W/System.err(333): 原因:java .net.ConnectException: localhost/127.0.0.1:8090 - 连接被拒绝 02-25 14:36:35.815: W/System.err(333): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl. java:207) 02-25 14:36:35.815: W/System.err(333): 在 org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437) 02-25 14:36: 35.815: W/System.err(333): 在 java.net.Socket.connect(Socket.java:983) 02-25 14:36:35.825: W/System.err(333): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:75) 02- 25 14:36:35.825: W/System.err(333): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:48) 02-25 14:36 :35.825: W/System.err(333): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322) 02-25 14:36: 35.825: W/System.err(333): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89) 02-25 14:36:35.825: W /System.err(333):在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285) 02-25 14:36:35.825:W/System。错误(333):在 org.apache.harmony.luni.internal.net.www.protocol。http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267) 02-25 14:36:35.834: W/System.err(333): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl .retrieveResponse(HttpURLConnectionImpl.java:1018)02-25 14:36:35.834:W/System.err(333):在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream( HttpURLConnectionImpl.java:512) 02-25 14:36:35.834: W/System.err(333): 在 java.net.URL.openStream(URL.java:645) 02-25 14:36:35.834: W/ System.err(333): at gov.nasa.worldwind.util.WWXML.openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 还有 10 个retrieveResponse(HttpURLConnectionImpl.java:1018) 02-25 14:36:35.834: W/System.err(333): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl .java:512) 02-25 14:36:35.834: W/System.err(333): 在 java.net.URL.openStream(URL.java:645) 02-25 14:36:35.834: W/System .err(333): at gov.nasa.worldwind.util.WWXML.openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 还有 10 个retrieveResponse(HttpURLConnectionImpl.java:1018) 02-25 14:36:35.834: W/System.err(333): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl .java:512) 02-25 14:36:35.834: W/System.err(333): 在 java.net.URL.openStream(URL.java:645) 02-25 14:36:35.834: W/System .err(333): at gov.nasa.worldwind.util.WWXML.openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 还有 10 个openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 10 更多openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 10 更多

如何在 Android Worldwind 上显示我的地理服务器层?

此外,地球在 Android 模拟器中也没有正确显示。

任何帮助将不胜感激。

0 投票
0 回答
159 浏览

java - 为什么 Worldwind 地球仪没有在模拟器中显示?

最近我一直在努力在模拟器上展示 worldwind 地球仪。我发现在设备中运行应用程序时,它会按预期显示精确的球形,但在模拟器上显示以下输出。

全球错误

我无法理解为什么会这样。有什么解决方法吗?

我已经将互联网和外部存储权限放入AndroidMenfiest.xml.

任何帮助将不胜感激。

0 投票
0 回答
585 浏览

java - NASA WorldWind:未渲染 Collada 模型

collada 模型,Spitfire 飞机未显示,代码如下:

问:如何强制 WorldWind 渲染 3D Collada 模型?

0 投票
1 回答
687 浏览

java - 将高度设置为形状的任何方式

我正在研究世界风,有一个表面椭圆,但我想为这个椭圆设置一个高度。

我尝试使用方法moveTo,或者直接在构造函数中实例化一个elevation,但没有任何效果,我的形状仍然固定在这个星球上。

这是我创建形状的方法:

0 投票
1 回答
481 浏览

java - 带有 WorldWind 库的 Jar

大家!我在使用 WorldWind 库(它是 NASA 库)时遇到了一些问题。我在 JetBrains Idea 14 中使用 Java 8 编写我的应用程序。在 Idea 中,我可以成功编译和运行我的应用程序,但是当我尝试使用 Maven 创建 jar 并运行我的 jar 时 - 我有一个很大的堆栈跟踪,但有异常。这里是堆栈跟踪:

我不知道为什么在 Idea ide 中我可以运行应用程序并且一切都很棒,但我不能从 jar 中运行它。我在 Maven 中使用插件创建了我的 jar:

感谢您的回答和帮助!理想情况下,它应该可以在 Windows 和 linux 上运行:)

0 投票
3 回答
993 浏览

svg - 从 WorldWind 中的 AWT 画布坐标获取位置

我想编写一个转换器,用于将 svg 基本类型转换为世界风形状,如折线、多边形等。

由于 svg 在画布上给出了坐标,我需要将它们转换为位置,我正在寻找可以做到这一点的 api 方法。

我看到点有 Vec4,但我不确定它与画布坐标有何关系。

如果对于说点 x=100,y=100,它是否是正确的表示,我执行以下操作

这个对应的位置将是屏幕上点(x=100,y=100) 处的位置。如果我将鼠标移至当前视图的 x=100 和 y=100,则位置应为 p。

0 投票
2 回答
322 浏览

java - 拾取点的 WorldWind 颜色

我试图找出一种以编程方式获取用户单击 WorldWind AnalyticSurface 的点的视觉颜色(而不是拾取颜色)的方法。

查看AnalyticSurfacePickedObjectList我不确定我需要将哪些 API 调用串在一起来执行此操作,或者是否可能。

0 投票
0 回答
157 浏览

3d - 绘制半球空域的一部分

我正在尝试使用 WorldWind 的 SphereAirspace 来构建特定的 3D 空域。我试图构建的 3D 形状是在两个地方平行于地面切割的半球,假设距离地面的高度为 h1 和 h2。半球的底面与地面平行。发现我没有足够的声誉来发布图片,您可以在此处查看图片:http: //forum.worldwindcentral.com/showthread.php?45274 -Drawing-a-portion-of-a-hemisphere-airspace

想到了两个解决方案:1.)获取半球和长方体的交集空间:找不到任何api。2.)改变半球的绘图。:尝试这样做

我重写了 WorldWind 的 SphereAirspace drawSphere()、drawUnitSphere() 和 makeSphere() 中的三个函数,并尝试修改绘图以获得切割部分。我无法理解绘图模式和会影响绘图的参数以给出整个半球的一个子集,我需要的方式。

关于这些函数中使用的 api 的直接帮助或任何指针,我可以在其中研究这个球体的绘图会有所帮助。

您可以在此处参考 SphereAirspace 代码:http ://worldwind31.arc.nasa.gov/svn/...eAirspace.java![在此处输入图像描述][1]

0 投票
2 回答
1324 浏览

java - 位置之间的仰角

我正在使用 Java NASA WorldWind,并且我有两个具有不同高度和位置的对象。

考虑到地球的曲率,如何找到物体之间的仰角?

这张图片说明了(显然不是按比例缩放)我正在尝试做的事情:

在此处输入图像描述

对象 A 距地面 50 英尺,对象 B 距地面 500 英尺。考虑到地球的曲率,如何找到角度 X?