基于高德地图导航的路径爬取
打中青杯的时候写的路径爬取小程序~~
高德地图的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拟合超方便
基于高德地图导航的路径爬取相关推荐
- 基于高德地图的APP路径规划开发
一.初始化一个APP项目 参见我的上一篇文章:https://blog.csdn.net/QiwzDeBLOG/article/details/84701746 前期准备: 我的项目名称:AmapTe ...
- Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航
主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...
- 只用一个marker 替换 高德_Android基于高德地图完全自定义Marker的实现方法
前言 相信做地图社交类APP开发的大家都知道,一般情况下,为了整体的美观和用户体验度,我们需要定制化Marker的样式.本文中实现的方式都是基于高德地图的,百度地图也类似,大家可以照葫芦画瓢,废话不多 ...
- android 基于高德地图的轨迹回放
android 基于高德地图的轨迹回放 前段时间公司项目有一个需求,就是需要看到设备上传之后的轨迹路线,并且可以实现回放的整个过程,功能包括路线回放.地图位置插点.回放之后的轨迹标记颜色.回放加速等功 ...
- 南邮Android实验报告三:基于高德地图的综合应用
实验三 基于高德地图的综合应用 一.目的要求 1.学会安卓应用中涉及位置服务时的解决方案. 2.练习在使用第三方插件时,遇到版本不兼容时的处理步骤和方法. 二.实验环境 1.硬件配置:Intel Co ...
- 基于高德地图SDK实现跑步路线踩点
前言 现在市面上有很多跑步的app,主要的功能大致是记录你的跑步路线以及你的跑步状况,速度距离等,大多是使用了高德地图,百度地图之类的SDK. 之前学校里有一款课外体育考勤的跑步APP,叫运动 ...
- 基于高德地图实现vue3的移动端物流路线相关功能
基于高德地图实现vue3的移动端物流路线相关功能 自我记录 一.参考文档 高德地图开放平台: https://lbs.amap.com/ Web开发-JSAPI文档: https://lbs.amap ...
- 高德地图WebAPI : 驾车路径规划
参考API 一个demo 获取路径规划返回结果中的两点间最短驾车距离 import java.io.BufferedReader; import java.io.BufferedReader; imp ...
- 基于高德地图的描点操作,监听地图缩放,展示合理数量的marker
原文:基于高德地图的描点操作,监听地图缩放,展示合理数量的marker 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/lx583274568/art ...
- Crawler:基于BeautifulSoup库+requests库实现爬取2018最新电影《后来的我们》热门短评
Crawler:基于BeautifulSoup库+requests库实现爬取2018最新电影<后来的我们>热门短评 目录 输出结果 实现代码 输出结果 实现代码 # -*- coding: ...
最新文章
- Slim Span UVA - 1395
- [Leetcode] Bus Routes 公交线路
- python绘制蝴蝶曲线_如何编程实现蝴蝶函数曲线
- java导出javadoc文档
- 装了这几个插件后,我不得不给 IDEA 上个防沉迷
- 【工具】Unity中如何自动化对模型减面?
- 如何整理写作思路?MindManager在文章写作方面的应用
- Java多线程进阶(三六)—— J.U.C之collections框架:DelayQueue
- linux木马盗取管理员权限,新型Linux 加密挖矿木马窃取您的root密码并禁用您的AV...
- Quartus-Modelsim仿真方法
- jspdf打印、pdf打印
- Java HTTPS客户端如何处理证书
- mysql desc select_数据库里 desc 和 select 怎么用,代表什么意思?
- 华为服务器系统日志,服务器操作系统日志
- Python教你用三行代码批量添加水印
- 推荐阿里巴巴 15 个前端开源项目
- UNI-APP,uni.scanCode扫码页面显示英文,uni.showActionSheet自带取消按钮显示英文问题的解决
- 破解西胍无水印视频,实现完美下载
- Adobe Photoshop CC 2017 (32 Bit) 软件安装
- Python实现PDF文件合并
热门文章
- C#-学生信息管理系统
- VB操作excel 格式设置及打印页面设置(精简)
- outlook 您的组织策略阻止我们为您完成此操作 解决办法
- H5开发和原生开发的区别
- 计算机word图表布布局在哪,word中的页面布局在哪里
- Excel VBA小程序 -使用VBA实现VLOOKUP函数查询?
- excel换行快捷键_excel换行快捷键 Excel表格中怎么换行 | 优词网
- java 复制网页文字_网页文字复制不了?你这样做,全网文字任你免费复制!快get!...
- torch.optim.Adam优化
- NLP自然语言处理之句法分析