查看原文
其他

制作“乐高”风格地图

你个海怪 GIS荟 2023-01-11

击上方蓝字,关注我带你飞!

前言:使用 QGIS 制作乐高风格的地图。



“乐高”风格地图

前几天在网上看到有人展示一幅“乐高”风格的地图,觉得非常好看,所以自己也去搜索了一下,看看到底是如何制作的。

然后自己也试着制作了一张“乐高”风格的地图,结合网上的教程同时优化了部分操作,更简单了,这里把制作过程记录下来分享给大家。

最后有视频步骤和成果效果展示。


Note:尽管此教程针对 QGIS,但是制作步骤的前半部分都可以使用 ArcGIS 代替,只有最后的样式设置目前必须在 QGIS 中实现。
所以对 QGIS 不太熟悉的朋友也不用太担心。


以某地区一县级区域 XJQY.shp 为例:


原始界线(XJQY.shp)


接下来,我们就一步一步的制作“乐高”地图。



第一步 制作格网矢量文件

首先乐高是一个一个的方块,所以我们需要先将原始界线数据格网化。

1.1创建网格

在 QGIS 中使用网格创建工具:Vector creation->Create grid。点击打开面板:


Create grid 工具的设置面板


首先格网类型选择矩形 ①;

然后输入原始界线 XJQY.shp 的范围 ②;

设置格网的尺寸,我在这里设置的是1000米宽高的正方形 ③;

设置输出格网数据的参考系,建议和原始数据保持一致 ④;


输出结果是一整块的矢量的格网文件 grid.shp


grid.shp


1.2属性连接、剔除多余矩形

将原始界线数据的属性挂接到格网上面,便于制图时给不同区域设置不同颜色。

使用按位置连接工具Vector general->Join attributes by location



将 ①、②、③、④ 位置处属性设置成上图那样就行。然后点击 Run 运行,获得矢量文件 Joined layer.shp


然后就是删除多余的矩形,在 QGIS 主界面的上方点击 开启编辑模式,右击图层选择 Open Attribute Table 打开属性表,在属性表中选择属性为空的行(可使用 shift 多选),属性表上方点击 删除,然后保存、关闭编辑模式

执行操作完成后的矢量图形如下:



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




荟GIS精粹,关注公众号:GIS荟


欢迎交流,更多文章请使用搜索
原创不易,老板点点下方的 收藏在看


老环节,随机推荐以往文章:

  • 《制作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




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存