上次分享了《教你30分钟创建汽车大屏》后,来咨询的人很多,其中地图可视化的问题最集中,这次我花了点时间,准备了一份美食相关的测试数据,向大家分享《寻找地图上的美味》是如何做成的。

必备产品:DataV数据可视化(如需查看请复制链接至PC端打开)

https://data.aliyun.com/visual/datav

很多人看到 DataV 里地图的一堆配置就很头疼,不知道怎么用,能做什么,这里先来教大家“技能加点”。
先从这4个地图组件的区别看起

打开数据面板上,第一个地图提供了3种数据接口:点、图标、飞线。

其中点和飞线这里先不讲,后面会大讲。图标实际上就是允许把一些图片,比如头像、logo、icon,根据经纬度显示在地图上。

如果我想看麦当劳和肯德基的分布情况,就可以 Logo 当做“点”显示在地图上,你看下面那张图,德克士简直就像番茄炒蛋中的葱花!

第二个地图是一个3D的地球,除了点和飞线,多了区域热力图和geojson。

这个地图是 DataV 的地图专家开发的一个性能超级好的 3D 带地貌、光照的组件,在去年双十一的时候也有用到。

区域热力图实际就是根据行政区域划分的热力图,通常表达以行政区域划分的指标。比如:人口、收入、GDP……

热力图的效果就是上图中彩色的部分,颜色越深代表数值越高。

这个组件默认显示的是全国地图,那么如果只想要显示某一个具体的省份怎么办呢?

如下图:

首先我们要知道现在看到的地图是通过 geojson 这个接口来定义的,这个接口详细地定义了地图上的每一个行政区和每一个条线。

所以要想只显示一个省就必须要改变这个 geojson,DataV  提供了一个工具来方便地生成geojson => 传送门 http://datav.aliyun.com/static/tools/atlas

在页面中点击四川省,地图会缩放到四川省的地图,并把“下一级”每个市、州画出来。然后再点击左边的 geojson 下载,把下载文件中的内容复制粘贴到 geojson 接口里就可以了。(粘贴进去之后要刷新页面才能看到效果哦)

改好geojson之后,就会看到一个纯色的四川省地图。这时就要将热力图数据对应到新的地图上了。

很多地图接口都使用一个叫 adcode 的东西,这是我国的行政区划代码,其精度到区县一级。大家可以看看自己的身份证号码,比如我的身份证是 510113yyyymmddxxsv 这 510113 就代表了我是 51 四川省 01 成都市 13 青白江区的人。

在使用 adcode 的时候,我们始终保持6位数字来使用,位数不足就补0。比如要表达成都市,代码就是 510100。

所以我通过用这样一句 SQL 就能渲染出上图的效果。

第三个地图数据会多一些,首先他是第二个地图的2D版本,使用了geojson来描绘地图。

其次,比第二个地图增加了轨迹和多边形两个接口。

看示例数据我们就能知道,多边形接口可以在地图上画出“多边形”、“圆形”、“矩形”三种图形,数据结构也如表达所示。多边形的接口可以在地图上画出你所关心的区域,如果你关注西湖商圈,那么就可以用他的数据把西湖商圈圈出来。现在暂时没有提供画圈的工具,不过要想找到想要的经纬度,可以去各家地图上面找哦。

路径可以表达一些连线或者移动数据,比如可以展示某个人从A店到了B店再到C店的路径……

具体数据格式可以参照组件默认提供的静态数据来了解。

最后一个地图和第二个地图很类似,不过没有了地球,也没有了geojson,但它可以3D旋转。

我的那份杭州餐饮业的数据,区域限定在了杭州市区,所以我只关心街道,不用关心行政区划,这样看来,明显第一个地图组件最合适我。

先把地图拖满全屏,如果觉得不方便的话,可以在面板最下面直接输入数据:

改个配色,一定要有科技范~阿里云进军的是 International market,逼格太高会跟不上!

先通过前三个配置把初始化的视点控制在杭州市区的区域。

注意不要去拖动经度纬度的那个拖动条。太敏感了……一秒钟去太平洋的节奏。还是在右边的输入框慢慢调吧。

最近口味比较怪,随意调一个粉绿色,简直太好用了!

好了,样子出来了,现在可以安心地接数据了。

小手一抖,写下查询全杭州店铺的SQL,效果如图。

细心的小朋友就能发现为什么河对面没有点?

原因是 DataV 在编辑状态的时候自动给每个请求加上了2000行数据的限制。

如果自己加上 limit 就可以突破这个限制。

但是如果数据量太大,为了平衡各个用户的资源,时间超过了3秒的请求会触发超时。

那样只能用 https://yq.aliyun.com/articles/55879 这种方法来自己搭建数据库的代理了。

杭州的餐厅数据还真是不少,如果我想要知道哪里的餐厅多哪里的餐厅少,怎么办呢?

如下图,到面板里找到系列1,把边框粗细设置为0,然后把颜色的透明底降低就好了。这样餐厅越密集,颜色就会越“亮”。

点的半径调小,地图放大,就可以看到更清晰的分布了。

那么如果我想知道哪里的餐厅贵呢?

再来回顾一下我的 SQL

如下图,将数据映射打开,就能根据前面的 value 字段(均价)来显示不同的大小和颜色了。

但我们会发现效果并不明显,原因可能是因为部分店的均价过于高了。

那我就将过高,和过低的均价都排除掉。

如下图,修改一下均价限制就能发现湖滨商圈真的是不仅仅店多,而且都是中等偏贵的,往东中和高架就会稍微好一点。

龙井山上要么便宜要么贵,中档的很少。

而在城西,从教工路以西就非常实惠了。

怎么样?比看商圈报告方便吧。

作为一个文艺小屌丝,自然还是要关心一下什么地方咖啡馆多?什么地方烧烤多?什么地方酒吧多?[我要看美女]

DataV最多允许画3种类型点(已经踢码农的屁股,让他们赶紧加了)

每种类型的点有个key,这个是要和数据对应上的。

我就设置了3个key:type1, type2, type3

轻轻松松把 SQL 改造成这样:

如图:蓝色是烧烤,红色是酒吧,黄色是咖啡厅。

[惊讶face] 果然是西湖北岸泡吧,东岸喝咖啡,遍地撸串……

再看看菜系的分布,江浙菜、川菜、粤菜分别为:黄、红、蓝

景区几乎全是江浙菜,川菜渗透进了各个区域,粤菜就几乎只有城北才有。滨江是不是还有机会呢。

最后我们看看什么是飞线,飞线一般用来表达两点之间的关系,比如某个人从A到了B,或者某个A和B完成了一次合作……

我并没有这样的数据,我用这句 SQL 模拟了 宴西湖 和 兰桂坊花园餐厅 发生了关系。

这样就得到了一条飞线。

前面讲这么多都只是展示,能不能交互呢?

当然可以。

怎么去增加框和图表我就不讲了。

这里我用:

两个标题组件,其中一个设置数据源去查询类目。

两个折线图组件,黄线表示“基线”,绿线表示类目下的统计结果。

一个图片组件、两个 form 组件

不知道刚才你有没有注意到“回调ID”这个参数,他代表“当点击地图这个某个点的时候,给所有组件传入这个参数”

简单来说就是定义了一个参数,那么这个参数从哪里来呢?

如上图,我将“回调ID”定义成了id

只要在前面的SQL中加上id即可。

那么怎么用呢?

看下图,在SQL中写 :id 即可引用这个参数

但事实上,当你做到这一步的时候,你的页面会是这个样子。

其实这只是因为你还没有点击任何一个“点”,所以id是没有数据的,为了方便开发,你可以在页面的 url 中传入一个默认的 id,

默认情况下,点击一个点的时候会显示一个弹出框,框里显示的是 name 和 info 字段,在前面的 SQL 中我已经将标题命名成了 name 字段,在这里只需要再加入 info 就可以了。

那么最终大屏就会变成这样(当然要进预览页面才会有交互,FYI,龙井路上的这家绿茶我非常喜欢)

好了,今天就讲这么多。

大家还想了解什么,给我留言哦。

文章链接:http://click.aliyun.com/m/24899/

转载于:https://my.oschina.net/u/3535684/blog/1154086

大数据美食——寻找地图上的美味相关推荐

  1. 有效数据外含有额外数据_basemap之地图上画额外数据

    有时候我们想将自己的数据画在地图上,比如点,线,热体图等.我们先画地图地形底图,然后将数据点画在地图之上. 1. 散点 Basemap.scatter() 比如我们经常会将站点画在地图上,如地震台站, ...

  2. 最新大数据产业生态地图:十大爆发点,百大公司起底

     关注ITValue,查看企业级市场最新鲜.最具价值的报道! 人工智能的崛起,加速了大数据技术的应用落地.据中国大数据产业生态联盟调查显示,国内大数据企业年营业额4000万人民币以上的已经超过40%, ...

  3. 大数据云图:如何在大数据时代寻找下一个大机遇 - 电子书下载(高清版PDF格式+EPUB格式)...

    大数据云图_如何在大数据时代寻找下一个大机遇-大卫•芬雷布 在线阅读                   百度网盘下载(8544) 书名:大数据云图:如何在大数据时代寻找下一个大机遇 作者:大卫•芬雷 ...

  4. 让沉默的大数据为人工智能插上翅膀

    让沉默的大数据为人工智能插上翅膀 运筹学能够让人工智能"学"会举一反三,从目前的解决具体问题发展为解决类型化的多种问题-- 应用广泛的人工智能.酷炫的黑科技,在不久前闭幕的重庆国际 ...

  5. 大数据在精准农业上的应用

    摘 要:精准农业是农业现代化的必由之路, 现代急剧膨胀的农业数据和大数据技术的发展为精准农业的发展提供了一种新的方法, 成为引领精准农业发展的一支重要力量.首先介绍了大数据的定义及获取方式, 同时针对 ...

  6. arcgis怎么关联excel表_在arcgis中添加excel表格数据-ArcGIS如何将Excel里的数据关联至地图上...

    ArcGIS如何将Excel里的数据关联至地图上 1.打开一个arcgis工程文件. 2.在左侧窗口中右击面要素文件,选择"open attribute table". 3.在出现 ...

  7. 近期接触到大数据业务,速上地图采集器图文教程仅供参考

    1.精准地图采集客户资料 百度.腾讯.高德等七地图采集,数据准确可靠.可以采集到商户名称,位置,手机号等信息. 2.数据一键导出电脑或通讯录 一键导出到CSV.EXCEL.VCF等文件.vcf文件可导 ...

  8. 大数据基础知识(上)

    大数据基础知识:技巧与概念 什么是大数据 数量多 流转快 种类多 大数据需要具备全部三个特征吗? 如何使用大数据 了解消费者大数据 了解企业大数据 了解科学研究大数据 大数据与数据科学 大数据与小数据 ...

  9. 长文综述:从大数据中寻找复杂系统的核心变量

    文章来源:[集智俱乐部] 原文链接: https://mp.weixin.qq.com/s/IIliI5plz2UBUMAzVpxClw 导语 尽管大数据的收集越来越容易,但随着从微观到宏观的尺度(s ...

最新文章

  1. Ext fucionchart插件
  2. open python语言实现 pdf_使用python操作Pdf代码实现
  3. iOS swift lazy loading
  4. Web App和Native App 谁将是未来
  5. Java 微服务框架对比:Dubbo 和 Spring Cloud
  6. JavaScript中带有示例的Math.round()方法
  7. 如何使用域组策略(AD GPO)分发软件安装以及卸载[1.31.2013更新]
  8. WordPress美化_节日灯笼插件
  9. (转)Vue 爬坑之路(四)—— 与 Vuex 的第一次接触
  10. 为什么Spring MVC能自动转换json/xml,你研究过它背后的原理吗?
  11. Main线程与main()方法的关系
  12. 20190901每日一句 那就从现在开始吧,让生命变得更有价值
  13. 三次hermite插值多项式例题_2点三次Hermite插值多项式解析.ppt
  14. 计算机点击右键管理闪退,Win7系统桌面鼠标右键菜单出现闪退解决方法
  15. GEE|typeof、ee.Algorithms.If、ee.Algorithms.IsEqual 语法
  16. 百度地图API之根据经纬度查询地址信息(Android)
  17. gitee 企业 git clone You hasn‘t joined this enterprise! 问题
  18. cf-645D. Robot Rapping Results Report(拓扑序列)
  19. iOS开发之录屏时如何使系统录不到敏感信息
  20. 按shift delete删除的文件还能恢复吗?shift+delete删除的文件如何恢复?

热门文章

  1. 经典短文--年轻Youth
  2. 学习笔记-linker框架层的Hook和利用
  3. 产品设计体会(8008)产品经理值得听的13个培训
  4. 力扣剑指offer53-||0~n-1中缺失的数字
  5. 职场中你忽略的细节,都是别人晋升的秘密
  6. 短视频资源哪里可以找?有这些途径,再也不怕没素材
  7. 灵活运用大数据 努力服务国税工作
  8. 深圳java工资一般多少,学习路线+知识点梳理
  9. 国产蓝牙耳机哪个牌子好?口碑最好的国产蓝牙耳机推荐
  10. 英语读书笔记-Book Lovers Day 09