Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何查找worldwind当前视图的边界框纬度?_Java_Worldwind - Fatal编程技术网

Java 如何查找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

我正在与worldwind合作,我试图找到当前worldwind视图的左上角、右上角、左下角、右下角


当我说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);