Вопрос может быть сложным.Например, если горизонт видим, то ваш вид не ограничен четырьмя геодезическими позициями.
Если вы используете метод, обеспечивающий DrawContext , существует удобный метод возвратавидимый сектор:
Sector visibleSector = dc.getVisibleSector();
LatLon[] corners = visibleSector.getCorners();
Если у вас нет доступа к DrawContext, но вы можете гарантировать, что все четыре угла вашего обзора будут пересекать глобус, то вы можете использовать следующий фрагмент из всемирных форумов :
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());