玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求。

此次所讲的高德地图基本上可以解决我们的痛点,当然百度地图也可以哦。涉及知识主要是python爬去数据,俗称爬虫,设计到的函数库为request和beautifulsoup。当然我刚开始玩,所以可能多有不对。

更多Python视频、源码、资料加群683380553免费获取

下面是基本流程:

  • 注册成为高德地图API开发者,网址http://lbs.amap.com/。
  • 获取申请Web类型服务API类型Key. http://lbs.amap.com/api/webservice/gettingstarted
  • 根据需求阅读http://lbs.amap.com/api/webservice/guide/api/search文档。
  • 创建网络爬虫爬取数据,并对数据进行解析
  • 在rhino中绘制,或者使用matplotlib,networkx对数据进行图表化。

下面详细流程中一些重点节点部位。

  • 1.不要将你的密钥进泄露,白名单可以不进行填写,这样意味这所有的IP地址都可以访问,当然也可以查阅你自己的IP地址进行填写,这样其他人就无法访问了。

  • 2.阅读API文档,使用API文档。接下来搜索部分进行一定的讲解。

首先它有一个超好用的功能,点击运行就会出现查询的信息。

运行结果。。。

当然你也可以这样,在网页中直接打开。在返回的json数据中可以看到我们可以得到一些重要信息。

对照上方的请求参数和,返回结果我们基本上可以自己DIY了。

利用高德地图API,我们这样就可以进行数据爬取。

最后在放一个百度地图的API,http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi,两者之间相互结合想必也是不容小觑。想想都激动。

当然,想在rhino内部运行爬去数据还是有一定困难的,你可以用最新的支持python3的gpython。当然我还是喜欢用编译器整这件事。

先来两个python库文档。requsets http://docs.python-requests.org/zh_CN/latest/user/quickstart.html. BeautifulSouphttps://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html 。实在不行就B站。

下面是代码时间,爬去一下郑州的美食,为什么是郑州,你猜。

爬去的结构化数据

有了数据我们之后就可以统计画图,比如这附近的餐厅以什么为主,是川菜还是湘菜。各个餐馆做的最多的是什么,当然你也可以爬去一些其他数据比如宾馆呦。这篇文章有点水,但主要是展示一下如何使用API爬去数据。

「Python」利用高德地图做你想做之事相关推荐

  1. python做地图导航_「Python」利用高德地图做你想做之事

    玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求. 此 ...

  2. python做地图导航_【Python】利用高德地图做你想做之事

    原标题:[Python]利用高德地图做你想做之事 [版权声明] 作者:CPF 如需转载请联系CPF 如有侵权请联系大水牛平台 玩grasshopper基本上都知道OpenStreetMap 这个地图网 ...

  3. python调用高德地图api 可视化_Python:利用高德地图API实现找房

    记:本项目是在实验楼上看到的,但是上面的代码由于没有及时维护,爬虫文件的代码不再能完整的把所有房源信息爬取下来,我根据最新的58同城官网进行了研究,现在的官网的房源信息已经不是分页的了,而是拉到最后自 ...

  4. 【应用】Python利用高德地图经纬度数据绘制定位

    [应用]Python利用高德地图经纬度数据绘制定位 一. 背景 二. 获取API 1. 注册高德开放平台个人开发者 2. 获取key 三. 具体步骤 1. 库的导入 2. 根据地址获取经纬度 3. 绘 ...

  5. 【精准三点定位求解汇总】利用Python或JavaScript高德地图开放平台实现精准三点定位(经纬度坐标与平面坐标转换法求解、几何绘图法求解)

    [精准三点定位求解汇总]利用Python或JavaScript高德地图开放平台实现精准三点定位(经纬度坐标与平面坐标转换法求解.几何绘图法求解) 众所周知,如果已知三个点的坐标,到一个未知点的距离,则 ...

  6. python高德地图api调用实例_Python 利用高德地图api实现经纬度与地址的批量转换...

    我们都知道,可以使用高德地图api实现经纬度与地址的转换.那么,当我们有很多个地址与经纬度,需要批量转换的时候,应该怎么办呢? 在这里,选用高德Web服务的API,其中的地址/逆地址编码,可以实现经纬 ...

  7. 「Python」python调用单个C++文件生成的动态库(.so)Part I

    环境说明 系统:Ubuntu 18.04 python:python 2.7.17 额外环境 上面的环境是普通测试,但是最终标题中的任务我需要在docker中执行,很多块内容我也不太懂,所以一步一步测 ...

  8. python 文件读写 newline_「Python」:文件读写

    原标题:「Python」:文件读写 ##############txt文件读写################## # txt文件:记事本文件,一般用来存储测试日志 # 方式1: 不推荐,每次读写结束 ...

  9. 利用高德地图API获取任意两座城市之间的距离!异地也有惊喜!

    工作中有时会遇到这样一种场景:年末需要统计所有员工该年的航旅出差情况,然后根据他们的飞行距离补贴一定的交通费.例如如下所示情况: 然而,如果我们使用地图APP等工具逐一进行手工查询,在一家规模稍大的公 ...

最新文章

  1. 成功当选2014年度MVP
  2. GIT和SVN之间的五个基本区别
  3. wiki多个文件一起导入_wiki.js 使用 postgres 支持中文全文检索
  4. 标杆徐linux云计算视频,标杆徐2018 Linux自动化运维系列④: Shell脚本自动化编程实战...
  5. WPF 中的 Uri 地址的不同写法
  6. 2017级面向对象程序设计 作业二
  7. 基于python----图像的表示和可视化
  8. Confluence 6 上传文件
  9. 基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
  10. 16进制数组转成10进制 qt_第五课_进制2
  11. Insurance 项目——Mybetis-generator生成
  12. cat的用法matlab,MATLAB中“repmat”与“cat”函数的用法
  13. 纤亿通带你认识和正确使用SFP光模块
  14. CentOS 8.3.2011 镜像在PC上安装选择安装源时提示:设置基础软件仓库时出错
  15. S5800/S5820X系列交换机GRE隧道
  16. 解决:VMWare虚拟机无法开启,显示模块“Disk”启动失败
  17. 小说作者推荐:没有颜色的无合集
  18. mbk文件导入到oracle,Oracle基于物化视图的远程数据复制
  19. 【程序员情商up】说话的智慧
  20. Android Studio的Android Device Monitor在哪儿?

热门文章

  1. cf 1450 F The Struggling Contestant
  2. 深入探究802.11ac技术
  3. The slave I/O thread stops because master and slave have equal MySQL server UUID
  4. iphone live photo没有声音
  5. 2022年浙江大学计算机考研复试分数线多少
  6. 温商机器人企业_16家温商企业上榜“中国民企500强” 青山控股领衔
  7. IDEA 快速复制、剪切当前行
  8. maven失败测试用例rerun插件使用方法
  9. NodeBB论坛搭建
  10. 再次出发!FaceBook 开源“一站式服务“时序利器 Kats !