java - 从球体视锥中确定可见区域

原文 标签 java mapping gis frustum worldwind

我正在使用地图绘制应用程序(worldwind),并试图确定当前显示的最小和最大纬度和经度。我可以使用视锥,但是我不确定如何解释地球的方向和/或俯仰角会发生变化的事实。在这个问题上的任何帮助,将不胜感激。

谢谢,

杰夫

最佳答案

实际上,在这种情况下,“平截头体”并不是最有用的东西。您需要做的是反转ModelView-Project转换。

如果可以检索投影(平截头体)和模型视图矩阵,则可以将它们求逆。如果从照相机位置沿投影空间投影光线,则可以使用这些反演在世界空间中找到该光线。从那里,您可以将射线与您的世界相交,以找到射线撞击地球的确切点。

对屏幕的四个角执行此操作,然后根据这些相交坐标计算2D边界框。

关于java - 从球体视锥中确定可见区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790595/

相关文章:

java - 反转Java中输入的每一行

java - 主要方法parseBoolean不起作用

.net - EF 4.0 - 映射到具有私有(private)字段的只读属性

javascript - Highcharts返回错误#15

python - 对原始python列表中的元素子集进行就地修改

java - 用Geotools解决方案读取EPSG3035中的shapefile以在WGS84中获得长/纬度?

java - jetty/Shiro初始化错误2013-06-01 03:37:23.574:WARN:oejj.ObjectMBean:main:

java - 不必要创建多个框架

java - 解析文本以查找地理名称

gis - 有谁知道一个好的mapinfo论坛?