我有一张包含图像文件名及其对应的纬度、经度、海拔信息等的电子表格。我想对数据进行子集化,以消除 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,然后单击距离所在的单元格。然后双击放置此公式的单元格的下角。