java - 确定地球平截头体的可见面积

标签 java mapping gis frustum worldwind

我正在使用 map 应用程序(worldwind)并尝试确定当前显示的最小和最大纬度和经度。我可以访问视锥体,但我不确定如何解释地球仪的航向和/或俯仰可以改变的事实。任何有关此问题的帮助将不胜感激。

谢谢

杰夫

最佳答案

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

如果您可以检索投影(视锥体)模型 View 矩阵,那么您就可以反转它们。如果您从相机位置沿着投影空间转换一条光线,那么您可以使用这些反转在世界空间中找到该光线。从那里,您可以将该光线与您的世界相交,以找到该光线击中地球的确切点。

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

关于java - 确定地球平截头体的可见面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790595/

相关文章:

java - Oracle物化 View 列类型rowid的ejb字段类型是什么?

leaflet - 在传单js的搜索框中选择地址后获取地址详细信息

python - 地理坐标(纬度/经度)上的抖动功能

java - 如何使用 Dozer 对深层(或嵌套)对象属性进行映射?

gis - 使用 leaflet mapping api,您如何确定点击了多段线中的哪个点?

java - 我如何确保此方法关闭输出流?

java - Hashtable[String, String] 的 Scala 错误

java - 在java中将逗号分隔的字符串转换为json

html - 如何在没有HTML的情况下在Elasticsearch中存储文档?

java - 在使用 JPA 映射类时,为什么有人要在 getter 或 setter 上添加注释?