如何找到世界风当前视图的边界框长度?

问题描述 投票:1回答:2

我正在处理世界风,我正试图找到当前世界风视图的左上角,右上角,左下角,右下角的坐标。

当我说cordinates我正在寻找+/- 90度纬度和+/- 180度经度。什么是最简单的方法。

java worldwind
2个回答
0
投票

gov.nasa.worldwind.View有一个方法computePositionFromScreenPoint


0
投票

如果你有一个gov.nasa.worldwind.WorldWindow,比如worldWindow,那么你可以得到它的当前视图:

View curView = worldWindow.getView();

... curView属于gov.nasa.worldwind.View类;见here。然后,您可以像这样获取视图的“视口”:

Rectangle viewPort = curView.getViewport();

...其中viewPortjava.awt.Rectangle。接下来,我们需要从该矩形的每个点的屏幕点计算位置:

Position topLeft = curView.computePositionFromScreenPoint(0, 0);
Position botRight = curView.computePositionFromScreenPoint(viewPort.width, viewPort.height);

...其中topLeftbotRight都属于gov.nasa.worldwind.geom.Position类。从上面给出的结构来看,左下和右上应该是显而易见的。

© www.soinside.com 2019 - 2024. All rights reserved.