Java 如何查找worldwind当前视图的边界框纬度?
我正在与worldwind合作,我试图找到当前worldwind视图的左上角、右上角、左下角、右下角Java 如何查找worldwind当前视图的边界框纬度?,java,worldwind,Java,Worldwind,我正在与worldwind合作,我试图找到当前worldwind视图的左上角、右上角、左下角、右下角 当我说cordinates时,我在寻找+/-90度的纬度和+/-180度的经度。最简单的方法是什么。gov.nasa.worldwind.View有一个方法computePositionFromScreenPoint如果你有一个gov.nasa.worldwind.worldwind,比如说,WorldWindow,那么你可以得到它的当前视图,如下所示: View curView = world
当我说cordinates时,我在寻找+/-90度的纬度和+/-180度的经度。最简单的方法是什么。gov.nasa.worldwind.View有一个方法computePositionFromScreenPoint如果你有一个
gov.nasa.worldwind.worldwind
,比如说,WorldWindow
,那么你可以得到它的当前视图,如下所示:
View curView = worldWindow.getView();
。。。其中curveview
属于gov.nasa.worldwind.View
;看见然后,您可以获得视图的“视图端口”,如下所示:
。。。其中,viewPort
是一个java.awt.Rectangle
。接下来,我们需要计算该矩形每个点的屏幕点的位置:
Position topLeft = curView.computePositionFromScreenPoint(0, 0);
Position botRight = curView.computePositionFromScreenPoint(viewPort.width, viewPort.height);
。。。其中,
左上
,右下
分别属于gov.nasa.worldwind.geom.Position
。从上面给出的结构来看,左下角和右上角应该是明显的。如果其中一个答案解决了您的问题,请单击绿色复选标记来表示。
Position topLeft = curView.computePositionFromScreenPoint(0, 0);
Position botRight = curView.computePositionFromScreenPoint(viewPort.width, viewPort.height);