vue中地图怎么标记数据库传过来的点-尊龙游戏旗舰厅官网
上一篇文章使用的网格地图的画法,在dashboard排版时非常难控制,也算个痛点,于是继续在网上找尊龙游戏旗舰厅官网的解决方案。rody zakovich 设计了使用多边形地图的尊龙游戏旗舰厅官网的解决方案。joshua milligan 受此启发设计了使用 空间数据文件的尊龙游戏旗舰厅官网的解决方案,这次很多使用六边形网格地图画法的人大部分都是使用的这种方案。
新的尊龙游戏旗舰厅官网的解决方案需要 多边形地图 和 tablea支持的shapefile空间文件 的相关知识,我也是现学了一点,惯例贴出一个我自己搬运带字幕的教学视频(实在无力翻译,还是鼓励大家多接触英文的材料),欢迎来 关注 点赞 收藏 投币。
视频教程地址www.bilibili.com1p是关于多边形地图的相关知识,2p是关于空间数据文件的使用,看具体画图方法前可以看一下这两个不到30分钟的小教程。
3p是关于使用一些其他地图背景的方法,感兴趣的也可以看看,但是和本次的网格地图画法无关。
具体教程
网盘资料 密码:k0w1
方法一 使用多边形地图
准备工作:连接数据
第一步:画多边形
第二步:将 abbreviation(州名缩写)字段 添加成为标签
第三步:关联新数据并调整颜色
成果
简单清理一下不需要显示的网格线,轴等。
交互式地址
方法二 使用空间数据 shapefile
准备工作
第一步:画多边形
双击 几何字段 ,生成六边形网格地图
第二步:生成标签
state abbr字段 拖放至 标签标记卡
第三步:隐藏背景地图
地图菜单 - 地图层 - 冲蚀
冲蚀设置为 100%。
到目前为止看,使用空间数据的操作需要的设定非常少,很快就能构建好栅格地图。
排版方式的调整
这次不用再调整六边形大小了,上次要调整疯了。。。
第一步:生成三个辅助计算字段
# size 所有涉及年份的数量 sum({countd([year])})# rows 子图所在的行数 int(abs(first())/round(sqrt([size])))# columns 子图所在的列数 abs(first())%round(sqrt([size]))第二步:生成16张子图
第三步:在仪表板进行布局调整
每个子图中的地图显示大小及位置,是需要通过在工作表中的地图视图工具栏来调整的。
我暂时没找到调整子图大小的方式,现在只能通过把分辨率调整到足够大,保证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】如何使用六边形网格地图(下)...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: matplotlib 一张图多个图,如何
- 下一篇: jquery 同级元素下的子元素_jq