我是python新手,所以不知道如何操作数组。 我有一个包含地理位置的大JSON文件,例如:
{"items":[{"language":"en","created":"2013-12-17T09:31:31.000+01:00","geometry":{"type":"Point","coordinates":[9.2056232,45.4825264]}
我还有另一个包含坐标的文件
4c29e1c197d00f47a60442ea,Area51Lab Srl,4bf58dd8d48988d124941735,45.44826958,9.144208431
我要计算文件1中的坐标和文件2中的坐标之间的最短距离,以生成具有最短距离的最终文件。在
首先,必须提取文件中的经纬度。例如,请参见json模块以获取json文件。https://docs.python.org/2/library/json.html
要计算给定角度(纬度和经度…)的球体上两点之间的距离,可以使用haversine公式。https://en.wikipedia.org/wiki/Haversine_formula
这里有一个javascript实现http://www.movable-type.co.uk/scripts/latlong.html,可以适应python。在
Vincenty's formula使用了比Halversine/大圆更精确的地球表示,因此通常更准确。在
如果你没有熊猫,你应该考虑安装Anaconda。这是一个面向科学计算的Python发行版,非常棒,尤其是在Windows上。在
相关问题 更多 >
编程相关推荐