MS Excel 中其他值范围内的子集数据

MS Excel 中其他值范围内的子集数据

我有一张包含图像文件名及其对应的纬度、经度、海拔信息等的电子表格。我想对数据进行子集化,以消除 350 米范围内的重叠图像。我需要找到一种方法来消除 350 米范围内与任何其他文件重叠的文件。我找不到最好的解决方法。

提前致谢

答案1

计算已知经纬度的两点之间的距离相当简单(我想这取决于你的观点)。为简单起见,我在这里忽略海拔。

首先使用 RADIANS() 函数将纬度/经度转换为弧度。然后半正矢公式计算距离。它通常分为三个单独的计算,其中 d 是两点之间的距离:

a = sin²(Δφ/2) + cos φ1 * cos φ2 * sin²(Δλ/2)
c = 2 * atan2( √a, √(1−a) )
d = R * c

这里 φ 为纬度,λ 为经度,R 为地球半径:3,959 英里。Δφ 和 Δλ 分别是两个纬度和经度之间的差值。西经和南纬以负数表示。

答案2

另一种方法是使用以下映射工具这个

在该网站上,您将经纬度列表粘贴到一个框中,它会在地图上显示所有位置。您应该能够通过查看地图来识别彼此附近的位置。

要为此网站创建格式化的新数据列,请在第一个纬度和经度旁边的空白列中键入此公式并向下填写:

=A1&","&B1

假设您的纬度和经度分别从 A1 和 B1 开始。更改公式以引用正确的单元格。现在您可以复制新列并将其粘贴到链接网站的框中。

本网站要求使用十进制经纬度,其中西经和南纬为负数。如果您的数据使用 W/S 格式,则可以使用公式轻松转换。

我希望这对您有用,这种方法可能比计算所有位置之间的距离要容易得多。祝你好运。

答案3

在新列中使用此公式,然后根据条件进行过滤:

=if(cellofdistance <= 350; "Within Rage"; "Out of Range")

其中“cellofdistance”是距离所在的单元格。因此,删除 cellofdistance,然后单击距离所在的单元格。然后双击放置此公式的单元格的下角。

相关内容