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

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

下面是基本流程:

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

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

「Python」利用高德地图做你想做之事

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

「Python」利用高德地图做你想做之事

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

「Python」利用高德地图做你想做之事

运行结果。。。

「Python」利用高德地图做你想做之事

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

「Python」利用高德地图做你想做之事

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

「Python」利用高德地图做你想做之事

「Python」利用高德地图做你想做之事

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

「Python」利用高德地图做你想做之事

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

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

「Python」利用高德地图做你想做之事

「Python」利用高德地图做你想做之事

爬去的结构化数据

「Python」利用高德地图做你想做之事

「Python」利用高德地图做你想做之事

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

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

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

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

  2. 「Python」利用高德地图做你想做之事

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

  3. python 基金量化分析_「Python量化」怎么在基金定投上实现收益最大化

    我们也会有恐惧和贪婪,只不过在别人贪婪的时候我们恐惧,在别人恐惧的时候我们贪婪.--巴菲特 引言 继上一篇文章< Python数说指数定投策略>,今天为大家分享一篇推文(原文来源:SAMs ...

  4. decode函数_「实践」云函数 + API,你也可以做个天气信息系统

    为什么要把云函数 SCF 与 API 网关进行结合?本文告诉你答案! 通常,我们用云函数 SCF 写一个函数应用,这个应用可能多种多样.例如之前介绍过的 OJ 系统判题功能,通过 NLP 实现文本摘要 ...

  5. linux mac time machine,树莓派、Windows 设备都可以做你 Mac 的「时间机器」——利用 SMB 协议进行 Time Machine 备份...

    macOS 为用户提供了便捷的系统备份功能:Time Machine (你可以从少数派2015年的老文中学习使用这个功能:Time Machine 使用教程 ). 一般而言,Time Machine ...

  6. python做地图导航_【python】地图做图问题

    importpyechartsfrom pyecharts importMap, Page, Styledefcreate_charts(): page=Page() style=Style( wid ...

  7. python文件的基本操作_「Python」 - 文件基本操作

    以下练习,文件名.函数名.变量名有许多不规范的地方,但是也是练习python脚本,就不修正了,在Linux环境上都能成功执行. 小标题不足以代表脚本功能,具体参看描述,有一些也没有按照要求写在,主要是 ...

  8. python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!

    Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...

  9. python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床

    Python_时间管理 代码中的时间时间戳(Timestamp):1473525444 时间字符串(Format String):2015-02-14 11:25:11 结构化时间:(struct_t ...

最新文章

  1. 【Linux】 linux的进程系统一点补充
  2. A.DongDong破密码
  3. 一天就能上线音乐教学APP?网易云信首推音乐教学解决方案!
  4. 运用计算机计算包含排斥原理,离散数学包含及排斥原理.ppt
  5. linux suse 安装redis,suse 安装redis(示例代码)
  6. Bootstrap学习笔记
  7. 6000万条GitHub帖子告诉你:工作状态与表情符号强相关
  8. ffmpeg中的pcm格式
  9. 视频加密技术的实与破解
  10. ORACLE 11G利用 ORDS+pljson来实现json_table 效果
  11. 校/院级虚拟仿真实验教学平台ilab-x接口版本对接文档
  12. 登录失败,用户名或密码错误
  13. android 置灰不可点击,Android全局实现控件变灰
  14. 杀死一只知更鸟 摘抄
  15. 模块手机Project Ara的MDK(Module Developers Kit)模块开发套件
  16. uni-app使用 getUserInfo 报错 fail can only be invoked by user TAP gesture 解决方法
  17. jenkins api使用_使用管理API和Jenkins作为IBM App Connect Professional部署自动化的持续集成引擎
  18. Windows网络共享或共享打印机无法访问连接的简单终极解决方法
  19. 伦敦银走势分析最新,十大国际黄金白银交易平台排名
  20. 哈夫曼编码的简单实例

热门文章

  1. Facebook图片存储架构技术全解析
  2. java 中使用mongodb_mongodb在java中的使用
  3. python web环境傻瓜搭建_python——web 环境搭建
  4. pyecharts添加文字_超燃的文字云效果,用Python就能轻松get!
  5. java numberformat 方法_Java NumberFormat parse()用法及代码示例
  6. shell两个数字相乘_使用8086微处理器将两个16位数字相乘而不带进位
  7. ruby 集合 分组_在Ruby中找到两个集合之间的区别
  8. el-calendar 怎么设置上一年和下一年_为什么香港硕士一年的含金量那么高?
  9. matlab7.0 6.5,任何处理matlab6.5与7.0.1的兼容问题
  10. setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP