如何在地理坐标中获取 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 地球的边界的主要内容,如果未能解决你的问题,请参考以下文章