欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 前端技术 > vue >内容正文

vue

vue中地图怎么标记数据库传过来的点-尊龙游戏旗舰厅官网

发布时间:2025/1/21 vue 40 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 vue中地图怎么标记数据库传过来的点_【point小数点 图表挑战总结03】如何使用六边形网格地图(下)... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
禹洋:【tableau】 如何使用六边形网格地图(hex map)——图表挑战总结03​zhuanlan.zhihu.com

上一篇文章使用的网格地图的画法,在dashboard排版时非常难控制,也算个痛点,于是继续在网上找尊龙游戏旗舰厅官网的解决方案。rody zakovich 设计了使用多边形地图的尊龙游戏旗舰厅官网的解决方案。joshua milligan 受此启发设计了使用 空间数据文件的尊龙游戏旗舰厅官网的解决方案,这次很多使用六边形网格地图画法的人大部分都是使用的这种方案。

新的尊龙游戏旗舰厅官网的解决方案需要 多边形地图 和 tablea支持的shapefile空间文件 的相关知识,我也是现学了一点,惯例贴出一个我自己搬运带字幕的教学视频(实在无力翻译,还是鼓励大家多接触英文的材料),欢迎来 关注 点赞 收藏 投币。

视频教程地址​www.bilibili.com

1p是关于多边形地图的相关知识,2p是关于空间数据文件的使用,看具体画图方法前可以看一下这两个不到30分钟的小教程。

3p是关于使用一些其他地图背景的方法,感兴趣的也可以看看,但是和本次的网格地图画法无关。

具体教程

网盘资料 密码:k0w1

方法一 使用多边形地图

准备工作:连接数据

  • 连接附件中的 polygonic hex map.xlsx 数据。
  • 将 point字段 从度量字段修改成为 维度字段。
  • 第一步:画多边形

  • 将 x字段 和 y字段 分别拖放至 列功能区 与 行功能区
  • 将 state(州) 拖放至 详细信息标记卡
  • 在 标记卡 上,将图表类型调整为 多边形 类型
  • 将 point 字段拖放到 路径标记卡
  • 编辑轴,将两个轴的 范围 都设置为 固定 x轴 范围区间为[-2, 28],y轴 范围区间[-17, 13] , 将两个轴的区间同时调整为长度30能够保证六边形网格形状方正
  • 颜色标记卡 - 效果 - 边界,设定随意颜色,给六边形增加一个边界看到比较清楚。
  • 第二步:将 abbreviation(州名缩写)字段 添加成为标签

  • 将 y2字段 拖放到 行功能区
  • 设置 双轴 - 同步轴
  • 将 y2标记卡 图表类型调整为 圆 (以下全部是在 y2标记卡 设置)
  • 将 abbreviation(州名缩写)字段 拖放至 标签标记卡
  • 标签标记卡 - 标签外观 - 对齐, 同时设置为 左右居中 上下居中
  • 将 颜色标记卡 的 透明度 调整至0,同时将 边界 调整为 无 。
  • 将 大小标记卡 - 调整至最小
  • 第三步:关联新数据并调整颜色

  • 关联 superstore 数据源
  • 通过 state(州) 关联两份数据
  • 将任意 度量字段 拖放至 y标记卡 的 颜色标记卡
  • 成果

    简单清理一下不需要显示的网格线,轴等。

    交互式地址

    方法二 使用空间数据 shapefile

    准备工作

  • 连接附件中提供的 hexstates.shp 数据
  • 第一步:画多边形

    双击 几何字段 ,生成六边形网格地图

    第二步:生成标签

    state abbr字段 拖放至 标签标记卡

    第三步:隐藏背景地图

    地图菜单 - 地图层 - 冲蚀

    冲蚀设置为 100%。

    到目前为止看,使用空间数据的操作需要的设定非常少,很快就能构建好栅格地图。

    排版方式的调整

    这次不用再调整六边形大小了,上次要调整疯了。。。

    第一步:生成三个辅助计算字段

    # size 所有涉及年份的数量 sum({countd([year])})# rows 子图所在的行数 int(abs(first())/round(sqrt([size])))# columns 子图所在的列数 abs(first())%round(sqrt([size]))

    第二步:生成16张子图

  • 将 year字段 拖放至 详细信息标记卡
  • 将 columns字段 rows字段 分别拖入 列功能区 行功能区
  • 调整 columns字段 rows字段 的表计算计算依据,同时调整为依据 year字段
  • 将columns字段 rows字段两个字段的数据类型调整成为 离散
  • 第三步:在仪表板进行布局调整

    每个子图中的地图显示大小及位置,是需要通过在工作表中的地图视图工具栏来调整的。

    我暂时没找到调整子图大小的方式,现在只能通过把分辨率调整到足够大,保证16张子图都能显示进来。

    最后怎么给每个地图加上年份,大家可以自己尝试一下。

    绘图原理探索一下

    关于多边形地图

    以阿拉斯加的这个六边形为例子看一下。

    对比两张图,x字段 和 y字段 实际上是提供了六个点的坐标,point字段是提供了画六个点的先后顺序,state字段 或者 abbreviation字段 标记了不同的六边形。

    y2字段 标记实际上是和 x字段 配合标记了了六边形的中心点,也就是我们需要放标签的位置。

    关于空间数据地图

    joshua 的csv文件也是根据 rody 的位置数据调整的,可以看到 x字段 和 y字段是完全一样的 后面的 y1 - y6实际上是 joshua 手工修改的。

    多边形地图的坐标系还是二维平面坐标系,但是空间数据的坐标系一般是球体的投影坐标。

    在我们具体使用过程中也可以看到,使用多边形地图方法,我们实际上是在一个二维坐标系画图,而使用空间数据,实际上是在一个经纬度的坐标系下来操作画图。

    两个坐标系的数据转换,一般是需要进行投影转换,这次 joshua 是自己调整试错的方式修改的,可能是试了六次。

    具体空间数据文件的生成,是使用 alteryx 生成的,暂时没精力向下研究了,有需要再了解吧。

    shp 文件的封装的比较好,传入的实际上是51个州对象。

    查看详情信息,可以看到经度纬度信息其实是人工配置的。

    总结

    我们看到空间数据的画法是最快捷的,对于多张图的快速排版也能够实现。

    但是最早的使用六边形形状的画法灵活性更高,可以修改六边形的具体形状,可以分离呈现各个六边形等等。

    参考材料

    多边形地图方案: polygon hex map in tableau空间地图方案: hex map spatial file

    修改记录:

    v1.1 - 2019.07.14 :

    方法一 - 第一步 - 5

    原始的 x y 轴范围描述写反了,现已更正,感谢网友反馈。

    附:

    教程软件功能区名称使用规范(自用)

    参考了官方教程的软件功能区的翻译方式,以后设计软件内的功能,字段,选项等等描述统一进行斜体标注,目前规范也只是用到的会写进去,以后有新的描述再加。

    官方文档的工作区命名

    斜体标注

    为了高效传递信息,以后尽量减少截图的数量。

    数据窗格列功能区, 行功能区标记卡菜单栏

    总结

    以上是尊龙游戏旗舰厅官网为你收集整理的vue中地图怎么标记数据库传过来的点_【point小数点 图表挑战总结03】如何使用六边形网格地图(下)...的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

    网站地图