温馨提示:文末有 CSDN 平台官方提供的博主 Wechat / QQ 名片 :)

1. 项目简介

本项目利用网络爬虫技术从某外卖平台APP采集餐饮商铺数据,系统采用 flask 搭建 web 后台,利用 pandas 等工具包实现对数据整体质量分析、评分和价格等维度分析等进行统计分析,并利用 bootstrap + echarts 进行前端渲染可视化。同时对分析出的商铺平均得分和平均价格等信息,通过百度地图API实现热力图的可视化展示。

2. 功能组成

基于外卖平台POI的城市餐饮业空间热点分析的功能主要包括:

3. 外卖平台 POI 数据采集

利用 python 的 request + beautifulsoup 抓取某外卖平台的 POI 数据:

api_url = 'https://meishi.xxxx.com/i/api/channel/deal/list'
all_items_infoes = []
fout = open('南京餐饮业空间数据.json', 'a+', encoding='utf-8')page = 98
while True:print('抓取第 {} 页的美食数据...'.format(page + 1))offset = 15 * page# 解析返回的 json 格式数据data = Nonetry:data = get_html(api_url, offset)params = {"uuid": "xxxx.xxxxxxx", "version": "8.2.0", "platform": 3, "app": "","partner": 126, "riskLevel": 1, "optimusCode": 10,"originUrl": "http://meishi.xxxxxxx.com/i/?ci=55&stid_b=1&cevent=imt%2Fhomepage%2Fcategory1%2F1","offset": offset, "limit": 15, "cateId": 1, "lineId": 0, "stationId": 0, "areaId": 0, "sort": "default","deal_attr_23": "", "deal_attr_24": "", "deal_attr_25": "", "poi_attr_20043": "", "poi_attr_20033": ""}response = requests.post(url, params, headers=headers)encode = chardet.detect(response.content)response.encoding = 'gbk' if encode['encoding'] == 'GB2312' else 'utf8'data = json.loads(response.text)item_list = data['data']['poiList']['poiInfos']except:  # 所有数据抓取完成,跳出循环print(data)time.sleep(10 + random.random())continuefor item in item_list:item_info = {'均价': item['avgPrice'],'评分': item['avgScore'],'类别': item['cateName'],'图片': item['frontImg'] if not item['frontImg'].startswith('//') else 'http:' + item['frontImg'],'经度': item['lng'],'纬度': item['lat'],'商铺名称': item['name'],'所在地区': item['areaName']}all_items_infoes.append(item_info)if len(all_items_infoes) % 10 == 0:fout.writelines([json.dumps(line, ensure_ascii=False) + '\n' for line in all_items_infoes])fout.flush()all_items_infoes.clear()time.sleep(6 + random.random()*10)page += 1

4. 基于外卖平台POI的城市餐饮业空间热点分析系统

4.1 系统注册登录

4.2 店铺名称关键词抽取和词云分析

4.3 餐饮店铺类型分布情况

4.4 餐饮店铺人均价格和评分在不同地区的分布情况

4.5 地区不同类型餐饮店铺的人均价格和评分的分布情况

4.6 商铺好评度空间热力图分析

4.7 商铺餐饮平均价格空间热力图分析

5. 总结

本项目利用网络爬虫技术从某外卖平台APP采集餐饮商铺数据,系统采用 flask 搭建 web 后台,利用 pandas 等工具包实现对数据整体质量分析、评分和价格等维度分析等进行统计分析,并利用 bootstrap + echarts 进行前端渲染可视化。同时对分析出的商铺平均得分和平均价格等信息,通过百度地图API实现热力图的可视化展示。

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。

技术交流认准下方 CSDN 官方提供的学长 QQ 名片 :)

精彩专栏推荐订阅:

1. Python 毕设精品实战案例
2. 自然语言处理 NLP 精品实战案例
3. 计算机视觉 CV 精品实战案例

基于外卖平台POI的城市餐饮业空间热点分析系统相关推荐

  1. java毕业设计我饿了外卖平台源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计我饿了外卖平台源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计我饿了外卖平台源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈: ...

  2. 基于Labview平台的滚动轴承故障分析与噪声评价系统

    基于Labview平台的滚动轴承故障分析与噪声评价系统,功能包括时域分析,FFT分析,细化谱分析,谐波分析,倍频程,特征频率计算,噪声评价等功能

  3. 基于iData平台的数字城市整理建库方法

    广东南方数码科技有限公司  510665 简介:本文基于新一代数据生产平台--南方iData数据工厂,依托数字县市地理空间框架建设,结合实际地形图入库工作,对新的图库一体化整理建库模式进行了阐述.此种 ...

  4. 一起谈.NET技术,发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)

    发布NGuestBook的动机说明      大约在半年前,我在博客上发表了一个系列文章:<基于.NET平台的分层架构实战>.当时在讲解过程中用到了一个叫NGuestBook的案例,在那以 ...

  5. 发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)

    发布NGuestBook的动机说明 大约在半年前,我在博客上发表了一个系列文章:<基于.NET平台的分层架构实战>.当时在讲解过程中用到了一个叫NGuestBook的案例,在那以后,有很多 ...

  6. 外卖平台降费,能否成为“全村人的希望”?

    文|螳螂观察 作者|陈小江 疫情反复下,这个春天里,餐饮人感到寒意重重. 开年之初,就吹来一股冷风,餐饮行业顶流"喜茶"和"超级文和友"相继被爆出大规模裁员.有 ...

  7. android餐厅菜单功能,基于Android平台的菜谱实现

    <基于Android平台的菜谱实现>由会员分享,可在线阅读,更多相关<基于Android平台的菜谱实现(20页珍藏版)>请在人人文库网上搜索. 1.基于安卓平台的菜谱实现1需求 ...

  8. 安卓端gis_基于Android平台的移动GIS研究与实现

    基于 Android 平台的移动 GIS 研究与实现 张俊杰 ; 张海燕 ; 罗锐 [期刊名称] <计算机工程与设计> [年 ( 卷 ), 期] 2013(034)009 [摘要] 为满足 ...

  9. 外卖平台的设计与实现

    1.1 问题描述 近年来,在我国大力扶持互联网+的发展,互联网也已基本入户人名群众,成为现代人日常生活不可或缺的一部分.与此同时,网络订餐也借此政策不断蓬勃发展.外卖平台是近年来快速发展的一种新型电商 ...

最新文章

  1. iOS开发者帐号申请指南
  2. linux中三个time:atime、mtime、ctime
  3. 先考一键还是先学java_是先考C还是先考JAVA
  4. 一文看尽10篇目标检测最新论文(SpineNet/AugFPN/LRF-Net/SABL/DSFPN等)
  5. python编译成class_django为Form生成的label标签添加class方式
  6. Django(part20)--数据库和模型
  7. Android 系统权限
  8. [小工具]取色器gcolor2
  9. 【Multisim】关于Multisim仿真“过零比较器”出现的问题以及解决方法
  10. python划分训练集、验证集和测试集
  11. 【转载】VC项目配置基础
  12. 2021年道路运输企业安全生产管理人员考试内容及道路运输企业安全生产管理人员题库
  13. 计算机怎么格式化硬盘,电脑格式化硬盘 电脑格式化硬盘要怎么操作
  14. Linux驱动开发中的中间件:设备树
  15. Vue-cli3更改项目logo图标
  16. edg击败we视频_2019德杯淘汰赛:EDG让二追三击败WE
  17. 买保险选大公司还是小公司?
  18. 用计算机计算棋盘上麦粒,C棋盘上的麦粒 ——用电子表格自动计算 教学设计...
  19. 传播力模型的初步探讨
  20. C++ opencv计算图像的水平投影,并返回一幅图像

热门文章

  1. uvm_objection/uvm_objection_events/test_done_objection/callbacks_objection/objection_callback
  2. html+css 制作简单QQ登录页面
  3. Android面试题(五)性能优化·1
  4. 腾讯、阿里也开始裁员了,失业来得太突然…
  5. VCSA 6.7.U3n 离线打补丁
  6. VMware vSphere ESXI 6.7 U3最新版本封装网卡驱动补丁
  7. 每天半小时,一周带你手速大幅提升——几大打字练习网站测评
  8. iOS searchbar实现汉字更具拼音首字母排序
  9. 【洞见研报】研报速读:新能源汽车产业链全景图谱——自动驾驶
  10. configure error /bin/bash /config sub failed