如何在地理坐标中获取 WorldWind 地球的边界

Posted

技术标签:

【中文标题】如何在地理坐标中获取 WorldWind 地球的边界【英文标题】:How to get boundaries of WorldWind's globe in geographic coordinates 【发布时间】:2019-07-07 10:07:56 【问题描述】:

我已经在我的应用程序中实现了 WorldWind。我需要获取地球的可见部分,以便找到该可见部分的东北和西南纬度和经度坐标。

如何获得地球可见部分的边界?

【问题讨论】:

【参考方案1】:

这个问题可能很复杂。例如,如果地平线是可见的,那么您的视野就不受四个大地位置的限制。

如果你在一个提供DrawContext的方法中,有一个方便的方法可以返回可见扇区:

Sector visibleSector = dc.getVisibleSector();
LatLon[] corners = visibleSector.getCorners();

如果您无法访问 DrawContext,但您可以保证视图的所有四个角都与地球相交,那么您可以使用worldwind forums 中的以下 sn-p:

View view = WorldwindCore.getInstance().getWw().getView();
Rectangle viewport = view.getViewPort();
LatLon corners[] = new LatLon[4];
corners[0] = view.computePositionFromScreenPoint(viewport.getMinX(), viewport.getMinY());
corners[1] = view.computePositionFromScreenPoint(viewport.getMinX(), viewport.getMaxY());
corners[2] = view.computePositionFromScreenPoint(viewport.getMaxX(), viewport.getMaxY());
corners[3] = view.computePositionFromScreenPoint(viewport.getMaxX(), viewport.getMinY());

【讨论】:

以上是关于如何在地理坐标中获取 WorldWind 地球的边界的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地球地理数据?

地理坐标系和投影坐标系

经纬度坐标和地理坐标有啥不同,怎么转换

GIS中怎么将投影坐标转换成地理坐标

空间坐标系简述

ENVI栅格影像地理坐标转投影坐标