费尔南多(Fernando)与搜救队合作。当他们在某个地区搜索某个人时,通常会使用所谓的“扩大广场”进行搜索。给定起始位置,他们在不断扩大的广场中向东移动给定距离,向北旋转相同的距离,向西移动两倍的距离,向南移动两倍的距离,等等。 Fernando希望提供开始坐标(纬度和经度)和初始距离,并让Excel计算扩展正方形中每个转折点的纬度和经度。

在提供解决方案之前,需要做出一些决定。

首先,您需要弄清楚是否要将GPS坐标指定为度/分/秒或十进制度。为了这个特定的解决方案,决定(无特殊原因)决定在指定纬度和经度时使用十进制度。

您还需要弄清楚是否要以英里或英尺为单位指定正方形的腿。由于费尔南多(Fernando)与一支可能用脚(而不是空中)覆盖地形的搜救队合作,因此决定允许以英尺为单位指定距离。

根据这些决定,您可以估算出直接向东,向西,向北或向南移动的每只脚的经度或纬度会发生多少变化。通过以下公式给出:

=ATAN((1/5280)/3958.82)*180/PI()

在此公式中,将英尺转换为英里(1/5280),然后将其除以地球的平均半径(3958.82)。解决方案是,您移动的每英尺都改变0.00000274109度。如果您移动其他距离,则只需更改英尺到英里的转换即可找到度数。因此,如果您移动1/10英里(528英尺),则公式变为:

=ATAN((528/5280)/3958.82)*180/PI()

在这种情况下,度的变化是0.014472944度。同样,这种距离变化只是一个近似值,它没有考虑任何现实情况,例如障碍物或海拔变化。

一旦知道了扩展正方形每一条腿的变化,唯一要做的就是根据腿的行进方向计算是否要增加或减少度数(以及从纬度还是经度)。如果您知道腿部的运动(在费南多的情况下为东,北,西,南),则可以根据所经过的腿部很容易地弄清楚这一点。您也可以知道腿的编号,计算出该特定腿需要走多远的距离。

我在_ExcelTips_中非常非常努力地解释我的文章,以至于您可以轻松地在自己的工作表中重新创建必要的公式和数据。但是,在这种情况下,仅下载包含“扩展圆环计算器”的工作簿确实对您有益。我已经开发了一个(由几个_ExcelTips_贡献者提供的输入),您可以在这里找到:

http://excelribbon.tips.net/ExpandingCircle.xlsx

要使用计算器,您只需要输入三个数字:您要在第一条腿中走过的英尺数,起点的纬度和同一点的经度。然后,计算器会为展开的正方形得出64条腿,并给出每条腿的起点,方向和距离(以英尺为单位)。

如果您想了解有关纬度,经度和距离的更多信息,您会发现此信息有帮助:

http://www.cpearson.com/Excel/LatLong.aspx

在Wikipedia上,我还发现有关Haversine公式的讨论很有趣。 (Haversine公式用于计算两对纬度/经度坐标之间的大圆距离。

http://en.wikipedia.org/wiki/Haversine_formula

__ || _

Excel培训。

此技巧(5645)适用于Microsoft Excel 2007、2010和2013。