Worldwind, чтобы получить широкие границы земного шара - PullRequest
0 голосов
/ 13 февраля 2019

Я реализовал карту земного шара.Мне нужно получить видимый глобус, чтобы найти северо-восточную и юго-западную широту и долготу.так же, как границы карты мира.

Можете ли вы помочь мне найти границы карты мира?

1 Ответ

0 голосов
/ 15 февраля 2019

Вопрос может быть сложным.Например, если горизонт видим, то ваш вид не ограничен четырьмя геодезическими позициями.

Если вы используете метод, обеспечивающий 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());
...