我正在处理世界风,我正试图找到当前世界风视图的左上角,右上角,左下角,右下角的坐标。
当我说cordinates我正在寻找+/- 90度纬度和+/- 180度经度。什么是最简单的方法。
gov.nasa.worldwind.View有一个方法computePositionFromScreenPoint
如果你有一个gov.nasa.worldwind.WorldWindow
,比如worldWindow
,那么你可以得到它的当前视图:
View curView = worldWindow.getView();
... curView
属于gov.nasa.worldwind.View
类;见here。然后,您可以像这样获取视图的“视口”:
Rectangle viewPort = curView.getViewport();
...其中viewPort
是java.awt.Rectangle
。接下来,我们需要从该矩形的每个点的屏幕点计算位置:
Position topLeft = curView.computePositionFromScreenPoint(0, 0);
Position botRight = curView.computePositionFromScreenPoint(viewPort.width, viewPort.height);
...其中topLeft
,botRight
都属于gov.nasa.worldwind.geom.Position
类。从上面给出的结构来看,左下和右上应该是显而易见的。