计算两个地址之间的距离,距离计算器基于开放式街道地图API。
distances-calculator的Python项目详细描述
距离计算器
这是两个地址之间的距离计算器,它基于 openstreetmapapi。
开始
- 安装,
pip install distances-calculator
- 卸载
pip uninstall distances-calculator
获取两个地址之间的距离
2个参数,
- 地址1
- 地址2
distances-calc "125 Queen St, Auckland, 0620" "127 Queen St, Auckland, 0620"
计算表格数据之间的距离
2个参数,
- 地址,中心,原始地址
- path,csv文件的绝对路径
distances_writer "125 Queen St, Auckland, 0620" "/home/Username/test.csv"
距离写入程序示例
table test.csv
id | address |
---|---|
0 | 1 Fontenoy Street, Mount Albert, Auckland 1025 |
1 | 3A Fontenoy Street, Mount Albert, Auckland 1025 |
运行distances_writer "125 Queen St, Auckland, 0620" "/home/Username/test.csv"
新的table test.csv将是
id | address | distance_to_139 Carrington Rd, Mount Albert, Auckland 1025 |
---|---|---|
0 | 1 Fontenoy Street, Mount Albert, Auckland 1025 | 0.447789551786935 |
1 | 3A Fontenoy Street, Mount Albert, Auckland 1025 | 0.471488332032505 |
P.S.
在csv表中,应该有一个名为address
的列,并且编写器可以创建一个名为distance_to_<address>
的新列
如何计算距离
基于坐标
地球是一个球体,所以我们可以用简单的三角函数 计算一个不精确的距离,但大多数时候, 这条直线距离足够了。
基于开放式街道地图API(未来)
这可用于计算路线距离。
APIXcode
- 提取坐标
- 获取距离
- 将u写入