- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我知道在 WorldWind Java 中,您可以通过以下方式找到海拔高度和特定位置:
public Double getPositionElevationMeters(Double lat, Double lon) {
double elevation = getWorldWindCanvas().getModel().getGlobe()
.getElevation(Angle.fromDegrees(lat), Angle.fromDegrees(lon));
return elevation;
}
有没有办法以编程方式确定该纬度/经度实际上是主要的水域还是陆地?我采取了一种“盲目”的方法,仅将海拔高度小于 0 视为水,但这显然并不理想。
我什至会使用另一个能为我提供这些信息的图书馆;我只需要它离线工作。
最佳答案
您可以使用数据源 such as this从中您应该能够确定地球上所有国家/地区的多边形。南极洲也已添加到该数据集中。根据您对“主要”水域的定义,这将帮助您完成大部分工作。
从那里,您可以使用 GeoTools导入形状数据并计算给定的纬度/经度对落入哪些多边形。如果没有,那么它可能是一片海洋。
以下伪代码说明了逻辑流程:
// pseudocode, not the actual GeoTools API
boolean isWater(Coordinate point)
{
ShapeDataStore countryShapes = loadShapeData("world.shp");
GeoShape shape = countryShapes.findShapeByPoint(point);
if (shape == null)
return true // not a country or Antarctica, must be international waters.
else
return false;
}
编辑
参见 this answer获取更详细地描述此过程的类似问题的答案。
关于java - 在 WorldWind 中查找位置是陆地还是水域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28133701/
我在 WorldWindowGLJPanel 的图层列表中添加了两个图层。其中一个是包含形状的 RenderableLayer,另一个是包含光栅图像的 BasicTiledImageLayer。 (一
有没有办法将图像放入 WorldWind 中的海拔高度?我可以使用Surface Image将图像放置在地球上 - 但我希望将其放置在地形上方的给定高度处,但我在 API 中没有找到它。 最佳答案 您
我在 WorldWind 的 Sphere 中看到了看似矛盾的行为-线相交逻辑。我创建了一个 Sphere 和 Line,它们相交但随后交集返回 null(扫描代码以获取评论://*** 这就是它变得
在 NASA WorldWind Java 中,我使用 PointPlacemark 来表示图像,因为无论缩放级别如何,它都保持相同的大小。问题是我想在 Point Placemark 上设置航向,即
我正在经历这个tutorial 每当我的鼠标悬停在用这个 code 创建的立方体上时(下面是我的版本),大气层和星星消失了。 正常情况下是这样的: 这是我将鼠标悬停在立方体上时的样子(看看大气层):
我想将 WorldWindowGLJPanel 放入 Pane 中,并且希望使其可调整大小,但我不能,即使我调用 resize 或 setSize 方法。 这是我正在做的事情: wwd = new W
我想创建一个应用程序,允许用户输入经度和纬度,然后将其显示在 map 上。我遇到过WorldWind但我以前从未听说过。 要创建这样的应用程序,我最好使用 WorldWind 或 OpenStreet
我想在地球上画一 strip 有高程表示的线,如下所示: 我知道我可以用折线来表示一条线,但是如何填充线下方的空间? 最佳答案 您可以使用路径来画线。 setOutlineMaterial 将绘制一个
我正在尝试在 NASA Worldwind for Java 中实现我自己的杂波过滤器,它导致了一个奇怪的问题 - 杂波过滤器还没有做太多事情,但当我通过时,我将使用它来移动东西。 “闪烁”问题。每当
当我点击地球时,我在获取位置(纬度/经度)时遇到了问题。 SO(和其他网站)上的任何地方都建议使用 getCurrentPosition 方法。 不幸的是,这会返回包含单击点的顶部可拾取对象的位置,因
Worldwind 的 Point PlaceMark 可渲染具有通过调用 setLineEnabled 从地标向下到地形放置一条线的功能。如此屏幕截图所示: 我想要做的是添加这样的一行,它也适用于可
我正在尝试找出一种方法,以编程方式获取用户在 WorldWind AnalyticSurface 上单击的点的视觉颜色(而不是拾取颜色)。 查看AnalyticSurface和 PickedObjec
我知道在 WorldWind Java 中,您可以通过以下方式找到海拔高度和特定位置: public Double getPositionElevationMeters(Double lat, Dou
本文整理了Java中gov.nasa.worldwind.util.WWMath类的一些代码示例,展示了WWMath类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav
我正在从事与 nasa worldwind 相关的项目。 任何人都可以向我解释一下,我可以删除世界地图吗? 位于屏幕左上方。 最佳答案 如果您使用的是自定义 layers.xml 文件,您可以注释掉以
所以,我意识到这可能不是正确的网站,但我认为在 WorldWind 论坛上提问是不礼貌的。如果应该在其他地方,请告诉我。 无论如何... 我有一个 Java 应用程序,当前使用 WorldWind 来
我是 Web WorldWind 的新手,如果这是一个简单的问题,请原谅我,但我还没有在文档或其他地方找到解决方案。我有以下内容: Your browser does n
大家好!我在 WorldWind 库(它是 NASA 库)方面遇到了一些问题。我在 JetBrains Idea 14 中使用 Java 8 编写应用程序。在 Idea 中,我可以成功编译并运行我的应
我正在使用 WorldWind 并尝试在同一层中“挑选”多个表面图像,但不明白为什么它不起作用。 我的印象是这样称呼: this.getWwd().getSceneController().setDe
我有一个 WorldWindow,上面有各种 RenderableLayer。我想在运行时添加一个 CompassLayer。 try { String compassPath = "imag
我是一名优秀的程序员,十分优秀!