1577 2

根据经纬度计算两个地点的球面距离 [推广有奖]

  • 0关注
  • 9粉丝

讲师

40%

还不是VIP/贵宾

-

威望
0
论坛币
5901 个
通用积分
174.0465
学术水平
10 点
热心指数
13 点
信用等级
8 点
经验
9215 点
帖子
232
精华
0
在线时间
332 小时
注册时间
2018-9-28
最后登录
2020-7-17

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
地理空间距离计算及优化(根据两个点经纬度计算距离)
  1. # coding: utf-8

  2. # 1.球面距离公式
  3. # 2.经纬度数据处理

  4. # In[153]:


  5. import pandas as pd
  6. table = pd.read_excel('./data/行政区划数据库_with 经纬度-省市区-邮编-区号-拼音-简称.xls')
  7. table_sf = table[table['LevelType']==1][['Name','lng','Lat']]
  8. sf_a=list();sf_b=list()
  9. for i in table_sf['Name']:
  10. for j in table_sf['Name']:
  11. sf_a.append(i),sf_b.append(j)
  12. table_a_b=pd.DataFrame()
  13. table_a_b['sf_a']=sf_a
  14. table_a_b['sf_b']=sf_b
  15. table_a_b_lng_Lat = table_a_b.merge(table_sf,how='inner',left_on='sf_b',right_on='Name').merge(table_sf,how='inner',left_on='sf_a',right_on='Name')[['sf_a','sf_b','lng_y','Lat_y','lng_x','Lat_x']]


  16. # 3.计算距离

  17. # In[147]:


  18. df = table_a_b_lng_Lat[['sf_a','sf_b','lng_y','Lat_y','lng_x','Lat_x']]
  19. df['distance']=pd.Series(df[['lng_y','Lat_y','lng_x','Lat_x']].apply(lambda row: getDistance(row['Lat_y'],row['lng_y'],row['Lat_x'],row['lng_x']), axis=1))
  20. df=df[df['distance']!=0]
  21. df.columns=['起点省份','终点省份','起点经度','起点纬度','终点经度','终点纬度','距离']
  22. df=df[['起点省份','起点经度','起点纬度','终点省份','终点经度','终点纬度','距离']]


  23. # In[156]:


  24. df.to_excel("./result/根据经纬度计算两个地点的距离.xlsx")
复制代码
结果示例
TIM截图20181211182105.png


省份编码-经纬度-计算.zip (408.23 KB, 需要: RMB 5 元)
附件文件夹 TIM截图20181211181826.png
当前路径下进入cmd输入:
  1. python 省份编码-经纬度.py
复制代码
即可完成!!!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


省份编码-经纬度.zip

995 Bytes

需要: RMB 5 元  [购买]

本附件包括:

  • 省份编码-经纬度.py

沙发
面包味的锅包肉 发表于 2019-10-14 16:42:26 来自手机 |只看作者 |坛友微信交流群
请问爬虫可以实现所有上市公司与7个中心的球面距离计算嘛,已知经纬度,谢谢!

使用道具

藤椅
诗人都在海底 在职认证  发表于 2019-10-30 12:49:49 |只看作者 |坛友微信交流群
面包味的锅包肉 发表于 2019-10-14 16:42
请问爬虫可以实现所有上市公司与7个中心的球面距离计算嘛,已知经纬度,谢谢!
7个中心是指?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 18:54