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

时间:2014-07-17 13:33:24

标签: java worldwind

我正在使用worldwind,我正在尝试找到当前世界风视图的左上角,右上角,左下角,右下角的坐标。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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);

...其中topLeftbotRightgov.nasa.worldwind.geom.Position类。通过上面给出的构造,左下角和右上角应该很明显。