3

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

当我说坐标时,我正在寻找 +/- 90 度的纬度和 +/- 180 度的经度。什么是最简单的方法来做到这一点。

4

2 回答 2

2

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

View curView = worldWindow.getView();

...在哪里curView上课gov.nasa.worldwind.View;看这里。然后,您可以像这样获取视图的“视口”:

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。从上面给出的结构中,左下和右上应该是显而易见的。

于 2019-04-07T04:34:40.463 回答
1

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

于 2014-09-11T07:55:12.227 回答