教你如何搜索pois(兴趣点),制作可视化作品
看开发文档
使用高德地图api搜索pois之前,先去开放平台上了解一下用它的api有什么规则。
https://lbs.amap.com/api/webservice/guide/api/search
从中我们可以key参数是要自己注册申请的;keywords参数是搜索pois的重要依据;type筛选pois具体类型;city锁定搜索的范围。
要注意的是,每次请求限制最多返回1000个pois,想要获取更多pois,要分几次来发送请求
python代码走起
(以广州市公园为例)
import requests #引入requests模块,便于访问api
import pandas as pd #引入pandas模块,模块化处理数据
def search_pois():parameters = {'key':'86c530a7d613ac59e630081fc015e0bc','keywords': '公园','citylimit': True,'city':440117 }#记得申请自己的key, citylimit一定要为true,否则爬不出数据。pois = [] #创建空列表,用于储存api反馈数据pg_no = 1 #初始化页数,以免数据仅限于首页while True: #循环迭代parameters.update({'page':pg_no}) #利用循环体,实现自动翻页。r = requests.get("http://restapi.amap.com/v3/place/text", params=parameters)#向api,发送参数。data = r.json() #使用json方法,转化为json对象pois.extend(data['pois']) #将返回数据存入列表pois_number = len(pois) #计算api返回的数据量most_number=int(data['count'])# 规定最大数据量if (pois_number >=most_number):break #当api返回的数据量大于开发文档规定最大数据量时,结束循环。else:pg_no +=1 #执行翻页# 得到了数据,就开始模块化处理数据。df_input = pd.DataFrame(pois)
select_fields = "location address adname cityname name pname type biz_ext biz_type".split("\t")#选择自己想要的信息df = df_input['select_fields']#增加新栏位字段df = df.assign( 经 = [x.split(',')[0] for x in df['location']])df = df.assign( 纬 = [x.split(',')[1] for x in df['location']])
执行代码,抓取数据。没有bug就可以输出文件了。
df.to_csv("广州公园.csv", encoding="utf8", sep=',') #输出为csv文件,注意当前工作目录,使用uft8编码防止乱码。
输出为csv文件也是方便以后用python进行数据处理,因为python有专门处理csv文件的csv库,有很多内置方法(如:reader()、DictReader()等),能够帮助我们处理数据。
在数据处理方面,如果不知道怎么用代码实现自己想要的效果,可以用excel,使用left(),right(),mid()等截取字符串函数,实现自己想要的效果。
经过一波千辛万苦,终于得到了自己想要的数据。
转战tableau实现可视化
仅看一堆表单数据是不会发现任何问题的,所以现在要考虑如何将数据可视化的问题,将使用tableau desktop来实现。
如果你对于使用tableau desktop软件还是零基础的话,建议你先看一下它的官方教程https://onlinehelp.tableau.com/current/pro/desktop/en-us/gettingstarted_overview.htm
先连接刚爬取的数据源,再把一些字段转换为地理角色。根据自己的需要,把字段拖动到“标记”中的颜色、标签或者是行、列,选择不同字段的组合。
也可以通过智能显示的提示(需要什么维度、度量),做出自己想要的图形。
做好了多张工作表后,你就可以接着做仪表板,将多个工作表整合在一起。也可以做“故事”将多个仪表板、工作表整合成类似于ppt的产品。
制作仪表板的时候,选择好不同工作表的排列方式,还能插入图片、网页等对象
做好之后,就可以发布到tableau public供别人欣赏啦
如果你想将tableau作品内嵌到你的web当中,就点击右下角的分享按钮,获取tableau作品源代码和JavaScript程序接口。直接将代码写在html文档上就好啦。
感兴趣的读者,可以来看看我的成型作品https://public.tableau.com/profile/kerry.chen#!/vizhome/_28975/sheet4
THE END
教你如何搜索pois(兴趣点),制作可视化作品相关推荐
- 可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析
之前手痒做了一次NBA可视化分析,好多人追着我问教程,这两天终于闲下来了,花时间整理这篇NBA可视化分析教程,手把手教大家做一次炫酷的数据可视化分析! 先部分展示本次教程的作品: 数据获取 本次可视化 ...
- 基于百度搜索指数生成的可视化地图
下载地址:https://download.csdn.net/download/Mrrunsen/69566348 基于百度搜索指数生成的可视化地图说明文档 程序说明 该程序是基于百度搜索指数生成的可 ...
- 根据经纬度确定行政区域_获取中国指定行政区域内所有POIS(兴趣点)的方法
本文首发于:获取中国指定行政区域内所有POIS(兴趣点)的方法xugongli.github.ioGitHub项目源码github.com 早在2017年5月,曾经在知乎上写过一篇文章获取一个城市 ...
- 教你用5分钟学会制作电影解说视频,做个百万粉丝的自媒体大咖
教你用5分钟学会制作电影解说视频,做个百万粉丝的自媒体大咖 无论是今日头条还是抖音,或者其他自媒体平台,都能看到很多优秀的电影解说视频,影视解说作为一个泛娱乐领域,在每一个自媒体平台都非常受欢迎的,受 ...
- python做bi系统_可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析
之前手痒做了一次NBA可视化分析,好多人追着我问教程,这两天终于闲下来了,花时间整理这篇NBA可视化分析教程,手把手教大家做一次炫酷的数据可视化分析! 先部分展示本次教程的作品: 数据获取 本次可视化 ...
- 使用Python获取春节档电影影评,制作可视化词云图
Python获取春节档电影影评,制作可视化词云图 前言 准备工作 采集数据部分 基本思路流程 代码实战 可视化词云图 代码展示 效果展示 前言 春节电影听巳月说都还可以,我不信,我觉得还是要看看看过的 ...
- 用 Python 制作可视化报表,这也太快了!
作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...
- 不到 100 行 Python 代码教你做出精美炫酷的可视化大屏
作者 |俊欣 来源 |关于数据分析与可视化 "碳达峰.碳中和"是2021年政府在不断强调与非常重视的事儿,那什么是"碳达峰".什么又是"碳中和&quo ...
- Python机器学习---Pyecharts制作可视化大屏
文章目录 Pyecharts可视化 Map世界地图 柱状图.饼图 Pyecharts组合图表 ECharts是由百度开源的基于JS的商业级数据图表库,有很多现成的图表类型和实例,而Pyecharts则 ...
最新文章
- 扩增子分析流程QIIME. 1 使用Docker配置QIIME
- 山东计算机考研909,山东大学考研大纲909数据结构.pdf
- 微型计算机接口位于什么之间,io接口位于什么和什么之间
- Vue的表单组件之下拉框
- 参数方程求二阶偏导_偏微分方程
- [python opencv 计算机视觉零基础到实战] 六、图像运算
- docker 2376端口 CA 认证,并不能阻止服务器成为肉鸡
- 构思解决问题的一般范式
- CANN 5.0黑科技解密 | 算力虚拟化,让AI算力“物尽其用”
- 差分输出和单端输出的区别(转载)
- webstorage html5,HTML5-WebStorageAPIs的简述
- Linux VNC使用
- Ant Design Vue - 修改<Table>表格组件默认的暂无数据图标(自定义表格空数据状态图片)
- xshell5 的账号密码搬家
- echarts饼图圆环图数据为0时字体重叠
- 2022年全国职业院校技能大赛网络安全赛卷(中职组)卷3
- STM32_基础入门_新建工程文件—基于固件库
- 转载: Android开发浅谈:关于如何把手机壳颜色设置为我们App的主题颜色
- 程序员看过都说好的资源网站,看看你都用过哪些?
- 蓝牙协议HFP(Hands-Free Profile)电话免提协议 Connection management 连接管理HFP SLC 的建立跟释放
热门文章
- 为什么properties中没有load方法_为什么游戏戒不掉?或许你没有找对正确方法
- 简单操作用R Markdown生成HTML和PDF文件
- 如何用 Redis 查询 “附近的人” ?
- 模型剪枝经典论文解读:《Learning Efficient Convolutional Networks through Network Slimming》
- 超级简单却又非常好吃的一顿饭——排骨汤
- 用python代码做个圣诞树,送给心爱的她
- 小程序wxs使用教程
- c语言常用几进制,C语言中你知道有哪些进制吗?
- 忆恩师刘自朗,我的高中物理老师
- 在cadence中使用VerilogA