我正在使用worldwind,我试图找到当前worldwind视图的左上角、右上角、左下角、右下角的坐标。
当我说cordinates时,我寻找的是+/- 90度纬度和+/- 180度经度。做这件事最简单的方法是什么?
发布于 2019-04-07 12:34:40
如果你有一个gov.nasa.worldwind.WorldWindow,比如说worldWindow,那么你可以像这样得到它的当前视图:
View curView = worldWindow.getView();..。其中curView属于gov.nasa.worldwind.View类;请参见here。然后,您可以获得视图的"view port“,如下所示:
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类中的每一个。从上面给出的结构来看,左下角和右上角应该很明显。
发布于 2014-09-11 15:55:12
gov.nasa.worldwind.View有一个computePositionFromScreenPoint方法
https://stackoverflow.com/questions/24805042
复制相似问题