【发布时间】:2020-04-19 12:13:13
【问题描述】:
我有城市坐标:(52.2319581, 21.0067249) 和 Python 字典,其中包含提到的城市周围的城市。如何从给定坐标中获取 3 个最近的城市:
({'Brwinów': (52.133333, 20.716667), 'Warszawa Bielany': (52.283333, 20.966667), 'Legionowo': (52.4, 20.966667), 'Warszawa-Okęcie': (52.16039, 20.961674), 'Warszawa': (52.280957, 20.961348), 'Belsk Duży': (51.833333, 20.8)}, {})
感谢您的帮助。
【问题讨论】:
-
这使用外部库,而这似乎不是 OP 想要的
-
@FarhoodET 我不需要矩阵,只需要 3 个离给定坐标最近的城市。
-
@Bartol 很好地创建了矩阵,然后获得该矩阵中每个城市的前 3 名。无论如何,您必须创建矩阵。
-
每个人都建议使用欧几里得距离来表示明显的球坐标,当您不靠近赤道时,这是非常错误的。请看great-circle distance!或者,更有可能的是,这些甚至不是球坐标,而是使用球体的 WGS84,但如果可以将整个城市视为一个点,那么这种区别就不太重要了。
标签: python python-3.x data-science