打中青杯的时候写的路径爬取小程序~~

高德地图的API种类很多,这里选用路径导航来做路线爬取~

先用pyhon通过高德地图的API爬取起始点到终点的经纬度坐标,并绘制,代码如下:

​
import requests
import json
import pandas as pd
import matplotlib.pyplot as plt
#输入起始地址和城市,终点地址和城市
start=input("start:")
start_city=input("start_city:")
end=input("end:")
end_city=input("end_city:")
#获取起点和终点的经纬度坐标
start=requests.get('https://restapi.amap.com/v3/geocode/geo?key=<在高德地图上申请的key>&address=%s&city=%s'%(start,start_city))
end=requests.get('https://restapi.amap.com/v3/geocode/geo?key=<在高德地图上申请的key>&address=%s&city=%s'%(end,end_city))
start_j=json.loads(start.text)
end_j=json.loads(end.text)
start=start_j["geocodes"][0]["location"]
end=end_j["geocodes"][0]["location"]
#获取导航信息
url='https://restapi.amap.com/v3/direction/driving?key=<在高德地图上申请的key>&origin=%s&destination=%s&originid=&destinationid=&extensions=base&strategy=0&waypoints=&avoidpolygons=&avoidroad='%(start,end)
r=requests.get(url)
j=json.loads(r.text)
#处理导航信息
s=""
for i in range(len(j["route"]["paths"][0]["steps"])):s=s+";" + j["route"]["paths"][0]["steps"][i]["polyline"]
new_s="jingdu,weidu"
for i in range(len(s)):if s[i]==";":new_s+="\n"else:new_s+=s[i]
with open('result.csv','w') as f:f.write(new_s)f.flush()
data=pd.read_csv('result.csv')
#画出路线
plt.plot(data.values[:,0],data.values[:,1])
plt.show()​

其中,高德地图的key获取方式如下:

到官网:高德开放平台 | 高德地图API (amap.com)

然后右上角登陆

右上角,控制台

点击管理key点击添加应用,输入应用名称

添加,配置参数

key就弄好了,复制到代码中的<在高德地图上申请的key>(完全替换掉)

结果展示:

输入:

输出(高德地图的路线和爬出来的路线):

代码默认爬取路线一,可以通过配置改变方案

如果要进行路径分析,最好进行经纬度转距离m,做拟合效果比较好,经纬度简略的转换公式( 1经度=85390m,1纬度=111000m)

经纬度坐标在csv文件里,配合matlab拟合超方便

基于高德地图导航的路径爬取相关推荐

  1. 基于高德地图的APP路径规划开发

    一.初始化一个APP项目 参见我的上一篇文章:https://blog.csdn.net/QiwzDeBLOG/article/details/84701746 前期准备: 我的项目名称:AmapTe ...

  2. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航

    主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...

  3. 只用一个marker 替换 高德_Android基于高德地图完全自定义Marker的实现方法

    前言 相信做地图社交类APP开发的大家都知道,一般情况下,为了整体的美观和用户体验度,我们需要定制化Marker的样式.本文中实现的方式都是基于高德地图的,百度地图也类似,大家可以照葫芦画瓢,废话不多 ...

  4. android 基于高德地图的轨迹回放

    android 基于高德地图的轨迹回放 前段时间公司项目有一个需求,就是需要看到设备上传之后的轨迹路线,并且可以实现回放的整个过程,功能包括路线回放.地图位置插点.回放之后的轨迹标记颜色.回放加速等功 ...

  5. 南邮Android实验报告三:基于高德地图的综合应用

    实验三 基于高德地图的综合应用 一.目的要求 1.学会安卓应用中涉及位置服务时的解决方案. 2.练习在使用第三方插件时,遇到版本不兼容时的处理步骤和方法. 二.实验环境 1.硬件配置:Intel Co ...

  6. 基于高德地图SDK实现跑步路线踩点

    前言   现在市面上有很多跑步的app,主要的功能大致是记录你的跑步路线以及你的跑步状况,速度距离等,大多是使用了高德地图,百度地图之类的SDK.   之前学校里有一款课外体育考勤的跑步APP,叫运动 ...

  7. 基于高德地图实现vue3的移动端物流路线相关功能

    基于高德地图实现vue3的移动端物流路线相关功能 自我记录 一.参考文档 高德地图开放平台: https://lbs.amap.com/ Web开发-JSAPI文档: https://lbs.amap ...

  8. 高德地图WebAPI : 驾车路径规划

    参考API 一个demo 获取路径规划返回结果中的两点间最短驾车距离 import java.io.BufferedReader; import java.io.BufferedReader; imp ...

  9. 基于高德地图的描点操作,监听地图缩放,展示合理数量的marker

    原文:基于高德地图的描点操作,监听地图缩放,展示合理数量的marker 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/lx583274568/art ...

  10. Crawler:基于BeautifulSoup库+requests库实现爬取2018最新电影《后来的我们》热门短评

    Crawler:基于BeautifulSoup库+requests库实现爬取2018最新电影<后来的我们>热门短评 目录 输出结果 实现代码 输出结果 实现代码 # -*- coding: ...

最新文章

  1. Slim Span UVA - 1395
  2. [Leetcode] Bus Routes 公交线路
  3. python绘制蝴蝶曲线_如何编程实现蝴蝶函数曲线
  4. java导出javadoc文档
  5. 装了这几个插件后,我不得不给 IDEA 上个防沉迷
  6. 【工具】Unity中如何自动化对模型减面?
  7. 如何整理写作思路?MindManager在文章写作方面的应用
  8. Java多线程进阶(三六)—— J.U.C之collections框架:DelayQueue
  9. linux木马盗取管理员权限,新型Linux 加密挖矿木马窃取您的root密码并禁用您的AV...
  10. Quartus-Modelsim仿真方法
  11. jspdf打印、pdf打印
  12. Java HTTPS客户端如何处理证书
  13. mysql desc select_数据库里 desc 和 select 怎么用,代表什么意思?
  14. 华为服务器系统日志,服务器操作系统日志
  15. Python教你用三行代码批量添加水印
  16. 推荐阿里巴巴 15 个前端开源项目
  17. UNI-APP,uni.scanCode扫码页面显示英文,uni.showActionSheet自带取消按钮显示英文问题的解决
  18. 破解西胍无水印视频,实现完美下载
  19. Adobe Photoshop CC 2017 (32 Bit) 软件安装
  20. Python实现PDF文件合并

热门文章

  1. C#-学生信息管理系统
  2. VB操作excel 格式设置及打印页面设置(精简)
  3. outlook 您的组织策略阻止我们为您完成此操作 解决办法
  4. H5开发和原生开发的区别
  5. 计算机word图表布布局在哪,word中的页面布局在哪里
  6. Excel VBA小程序 -使用VBA实现VLOOKUP函数查询?
  7. excel换行快捷键_excel换行快捷键 Excel表格中怎么换行 | 优词网
  8. java 复制网页文字_网页文字复制不了?你这样做,全网文字任你免费复制!快get!...
  9. torch.optim.Adam优化
  10. NLP自然语言处理之句法分析