gpt4 book ai didi

java - 如何找到 worldwind 当前 View 的边界框经纬度?

转载 作者:行者123 更新时间:2023-11-29 02:57:51 24 4
gpt4 key购买 nike

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

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

最佳答案

如果你有一个 gov.nasa.worldwind.WorldWindow,比如 worldWindow,那么你可以像这样获取它的当前 View :

View curView = worldWindow.getView();

... 其中 curView 属于 gov.nasa.worldwind.View 类;见here .然后,您可以像这样获取 View 的“视口(viewport)”:

Rectangle viewPort = curView.getViewport();

... 其中 viewPort 是一个 java.awt.Rectangle。接下来,我们需要从该矩形的每个点的屏幕点计算位置:

Position topLeft = curView.computePositionFromScreenPoint(0, 0);
Position botRight = curView.computePositionFromScreenPoint(viewPort.width, viewPort.height);

... 其中 topLeftbotRight 都是 gov.nasa.worldwind.geom.Position 类中的每一个。从上面给出的构造中,左下角和右上角应该是显而易见的。

关于java - 如何找到 worldwind 当前 View 的边界框经纬度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24805042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com