Tableau学习Step6一如何制作炫彩地图
2024-09-03 19:31:26
Tableau学习Step6一如何制作炫彩地图
本文首发于博客冰山一树Sankey,去博客浏览效果更好。
一.统计地图概述
1.1 统计地图的基本概念
- 统计地图的本质:数据的正确对应
- 将数据信息和地理位置严格对应起来,并加以图形呈现
- 如何将数据和地理位置对应起来?
- 将数据信息和其所在的地理点/地理区域直接关联起来
- 将相应信息用适当的图形元素在相应地理点/地理区域加以表示
- 常见的数据对应方式
- ·统计数据和地图数据分表/库存储,用地名关键字将两个数据表进行连接
- ·当使用可识别的标准地名关键字时, Tableau中这种连接操作是自动进行的
- ·例:“中国”、“ China”均可识别,但“三哥”、“巴铁”就会让 Tableau-脸懵圈
1.2 地图地图的优劣
合理运用地图展现数据关系和大小。
同样是展示总销售额和总订单数
二.标准统计地图的绘制
2.1 比例符号地图
2.2 填充地图
2.3 点分布图
2.4 热力图
2.5 蜘蛛图
2.6 动态路径图
2.7 复合统计地图
将统计地图与其他统计图层相叠加
- 统计地图显示主要信息
- 其他统计图显示主要信息二
- 最常用的为饼图,其余图形种类非常少见
- 绘制要点
- 以双轴图的方式进行图层的叠加
- ·进行图层的配色调整,使关键信息更加突出
2.8 地图的编辑和设定
- 搜索框、界面操作钮等的使用
- 显示比例尺
- 图形背景的深浅设置
- 冲蚀效果
- 图层和数据层
- 图层可供用户进行效果微调
- ·数据层目前基本上是提供美国范围的数据
三.突破默认的地图框架
3.1 默认无法满足要求
3.2 如何处理非标准名称
3.3 自定义地理信息数据
3.4 基于已有地图添加新层级
1
3.5 基于已有地理单元添加新的地理分层
3.6 使用嵌套地图自动显示省市详情
3.7 如何计算两点间的距离
数据格式整理
要求经纬度已在数据集中显式存在
以内连接方式关联两两数据点(并去除无意义的同点关联)
将原数据源中的数据取并集,连接方式为**<>**
在数据源中计算出两两点间距离
用大圆距离公式计算实际距离(使用地球的平均半径)
创建计算字段:距离,将距离变量设置为维度,公式如下:
3959* ACOS( SIN(RADIANS([lat]))*SIN(RADIANS([lat2]))+
COS(RADIANS([lat]))*COS(RADIANS([lat2]))*
COS(RADIANS([long2])-RADIANS([long])))
在地图中显示出两两点间距离
并设定为线标记下的颜色,修改标签显示至合适方式
将距离添加到标签,同时设置标签的只显示距离
双轴,将国际名称添加到标签,合并双轴
为了更好交互,还可将国际名称(直辖市名称1)拖到工具提示,其设置如下
四.炫彩地图DIY
4.1 使用静态背景图片
- 截取符合需求的图源为静态图片
- 谷歌地图
- Open Street开源地图
- 测量四个端点的GPS坐标,以取得相应的横纵轴尺度范围
- 设定相应图片为地图的背景图像,设定纵横轴相对应的变量,以及变量的取值范围
- 取消背景地图的显示
- 根据显示效果调整纵横轴尺度,以使数据和背景地图准确匹配
(1)截取背景图片
(2)取左上角与右下角经纬度坐标
(3)载入图片
4.2 使用自定义图片
方法同4.1,不断调试
4.3 绘制多边形地图与如何采集
- 采集封闭多边形各个连续端点的经纬度坐标
- 同时记录各连续端点的绘制顺序
- 如果同一区域被分为多个独立多边形,则分别绘制,并取相同名称/D号即可
- 为便于管理,应当为每个区域提供不同的subd
- 将经度、纬度变量指定为正确的地理角色
- 要求绘制多边形图形,并将绘制顺序变量设定为路径
- 名称D变量用于区分不同地理区域, subid则辅助绘制不同的区域
- 推荐在线工具
- https://drawingtool.powertoolsfortableau.com
- https://tableaudraw.com/
4.使用外部地理空间文件
5.使用在线地图服务
最新文章
- ORA-19502: write error on file ";xxxxx";, block number xxxx
- Spring + JDBC 组合开发集成步骤
- epoll中et+多线程模式中很重要的EPOLL_ONESHOT实验
- Unreal Engine 虚幻引擎宣布对开发者免费
- 开发者应该避免使用的6个Java功能(转)
- HDU 3264 Open-air shopping malls (计算几何-圆相交面积)
- POJ2431 Expedition(排序+优先队列)
- ubuntu 编译android源码
- for、while循环的洪荒之力
- hibernate--联合主键--XML
- 一天搞定CSS:支持IE的Layout布局--16
- 关于python使用threadpool中的函数单个参数和多个参数用法举例
- 剑指offer:1.找出数组中重复的数(java版)
- Tyvj 1518 CPU监控——极恶线段树
- linux 下查看cpu信息
- Oracle SQL Developer 中配置JDBC驱动程序连接
- PHP中间件--ICE
- JDBC链接oracle数据库
- element ui 上传文件,读取内容乱码解决
- Quartz.net官方开发指南[转]