制作“乐高”风格地图
前言:使用 QGIS 制作乐高风格的地图。 |
“乐高”风格地图
前几天在网上看到有人展示一幅“乐高”风格的地图,觉得非常好看,所以自己也去搜索了一下,看看到底是如何制作的。
然后自己也试着制作了一张“乐高”风格的地图,结合网上的教程同时优化了部分操作,更简单了,这里把制作过程记录下来分享给大家。
最后有视频步骤和成果效果展示。
Note:尽管此教程针对 QGIS,但是制作步骤的前半部分都可以使用 ArcGIS 代替,只有最后的样式设置目前必须在 QGIS 中实现。 所以对 QGIS 不太熟悉的朋友也不用太担心。 |
以某地区一县级区域 XJQY.shp 为例:
接下来,我们就一步一步的制作“乐高”地图。
第一步 制作格网矢量文件
首先乐高是一个一个的方块,所以我们需要先将原始界线数据格网化。
1.1创建网格
在 QGIS 中使用网格创建工具:Vector creation->Create grid。点击打开面板:
首先格网类型选择矩形 ①;
然后输入原始界线 XJQY.shp 的范围 ②;
设置格网的尺寸,我在这里设置的是1000米宽高的正方形 ③;
设置输出格网数据的参考系,建议和原始数据保持一致 ④;
输出结果是一整块的矢量的格网文件 grid.shp:
1.2属性连接、剔除多余矩形
将原始界线数据的属性挂接到格网上面,便于制图时给不同区域设置不同颜色。
使用按位置连接工具:Vector general->Join attributes by location。
将 ①、②、③、④ 位置处属性设置成上图那样就行。然后点击 Run 运行,获得矢量文件 Joined layer.shp。
然后就是删除多余的矩形,在 QGIS 主界面的上方点击
执行操作完成后的矢量图形如下:
Note:第一步都可以使用 ArcGIS 代替。 |
第二步 设置样式
最后的矢量文件做好了,那么现在就来设置样式。
2.1开启样式面板
QGIS 主界面上方空白处右击开启 Panels 面板,然后勾选 Layer Styling Panel。
虽然右击图层也能找到样式设置界面,不过设置这个能够更方便。
2.2设置颜色分类
在刚刚开启的样式面板中:
将样式分类模式修改为 Categorized 模式 ①;再把 Value 设置成 XJQYMC ②。这样就能根据字段值的不同设置不同的颜色。
最后点击下面的 Classify ③ 应用分类。
2.3设置“方块”和“圆圈”
言语描述效率较低,所以直接展示视频:
在该视频中可能有两个需要注意的地方:
一个是锁的作用,这个锁有什么用呢?因为符号的颜色是根据分类来随机确定的,所以颜色会跟着改变。但是我们又需要制作阴影(使用灰色),所以把这个符号锁住,它就不会变动了。
另一个就是 Meters at Scale,这是一种单位,这个单位是恒定的,不会出现不同比例尺情况下,符号大小发生变化的问题。
除此之外,QGIS 还可以使用 Symbol level(符号级别)和 Draw effects 这些功能进一步完善和优化。
效果展示:
最后
使用版本:
QGIS 3.16
老环节,随机推荐以往文章:
《制作3D地形》——运用 DEM 数据结合 Blender 制作3D地形模型,完全入门级教学,没人学不会!
《制作3D地图》——在《制作3D地形》教程制作的3D地形模型基础上,与使用 GIS 软件制作的精美地图叠加渲染,生成非常好 ~ ~ 看 ~ ~ 的真实光影特效立体3D地图!
参考:
[1]How to create Lego Map Style in QGIS.https://medium.com/@andriyyaremenko/how-to-create-lego-map-style-in-qgis-a8ecf42d02ef
[2]Lego Map.https://esri-styles.maps.arcgis.com/home/item.html?id=2a9fc732c5d24fe3865d2c04ff72d8cd
[3]QGIS Tutorial : How to Make a Lego Map with Vector Data - YouTube.https://www.youtube.com/watch?v=YrFatyXDMLU&ab_channel=MariSpasialkan
[4]QGIS Tutorial: LEGO Map Style EN- YouTube.https://www.youtube.com/watch?v=3Aa5tXPqVgI&ab_channel=GIS4DEV