基本向量格式(QGIS)
要创建地图,必须对GIS数据进行样式设置,并以可视化形式呈现。 QGIS中提供了大量选项,可将不同类型的符号系统应用于基础数据。 在本教程中,我们将获取一个文本文件,并应用不同的数据可视化技术来突出显示数据中的空间模式。
任务概述
我们将获取一个CSV文件,其中包含世界上所有电厂的位置,并创建一个可视化图,显示这些电厂中使用的可再生和不可再生燃料的分布。
即将学到的技能
使用表达式将多个属性值分组为一个类别
获取数据
世界资源研究所(World Resources Institute)已编译了一个涵盖全球3万多家电厂的全面,开放的电厂数据库。 从WRI开放数据门户网站下载全球电厂数据库。
自然地球有几个全局矢量层。 下载10m物理矢量-包含Land多边形的Land。
为了方便起见,您可以直接从下面下载上述层的副本:
globalpowerplantdatabasev120.zip
ne_10m_land.zip
数据来源:WRI ; NATURALEARTH
步骤
1、将两个数据集都解压缩到电脑的文件夹中。 在“ QGIS浏览器面板”中,找到提取数据的目录。 展开ne_10m_land文件夹,然后选择ne_10m_land.shp文件,然后将将图层拖到画布上。
2、这样您就在在“图层”面板中添加了一个新图层ne_10m_land。 全球电厂数据库以CSV文件形式提供,因此我们需要将其导入。 单击数据源工具栏上的打开数据源管理器按钮。 您也可以使用Ctrl + L键盘快捷键。
3、在“Data Source Manager”窗口中,切换到“Delimited Text”选项卡。 单击“File name”旁边的…按钮,然后浏览到提取globalpowerplantdatabasev120.zip文件的目录。 选择global_power_plant_database.csv。 QGIS将自动检测定界符和几何字段。 将“Geometry CRS”保留为EPSG:4326-WGS84的默认值。 单击添加,然后单击关闭。
4、
新的图层global_power_plant_database将添加到“图层”面板中,您将在画布中看到代表发电厂的点。 现在我们准备为这两个图层设置样式。 单击“Layers panel”顶部的“Open the Layer Styling panel”按钮。
5、在右侧打开“Layer Styling panel ”。 首先选择ne_10m_land图层。 这将是我们的基础层,因此我们可以使样式保持简约,以免分散注意力。 单击“Simple fill”并向下滚动。 根据您的喜好选择一种填充颜色。 单击“笔Stroke color”旁边的下拉菜单,然后选择“Transparent Stroke”。 这会将陆地多边形的轮廓设置为透明。 您将看到选择结果立即应用于图层。
6、接下来选择“global_power_plant_database“图层。点击“Simple marker“并向下滚动。选择一个三角形记号。
7、向上滚动并选择您喜欢的填充颜色。 一种有用的制图技术是选择填充颜色稍深的版本作为“Stroke color”。 QGIS提供了一种表达式来更精确地控制它,而不是尝试手动选择它。 单击“Data defined override“按钮,然后选择”Edit“。
8、键入下面的表达式将颜色设置到比填充色深30%,然后单击OK。
darker(@symbol_clor, 130)
注意,这个表达式与您所选择的填充颜色无关。在下面的步骤中,您将看到它非常有用,它会根据提供的填充颜色自动设置边框颜色。
9、您将注意到笔触颜色旁边的“Data defined override”按钮已变为黄色——表明此属性由重写控制。发电厂层的单一符号渲染不是很有用。除了发电站的位置,它并没有传递多少信息。让我们使用不同的渲染器使它更有用。单击“Symbology”下拉菜单并选择“ Categorized“渲染器。
10、global_power_plant_database层包含一个属性,该属性指示每个电厂中使用的主要燃料。 我们可以创建一种样式,其中每种独特的燃料类型以不同的颜色显示。 选择primary_fuel作为列。 单击“Classily”,将出现多个类别,地图渲染也会相应更改。
11、尽管分类视图很有用,但该层包含太多类别,无法有效地解释地图。 更好的方法是将某些类型的燃料类别进行分组并减少类别数量。 让我们尝试创建3个类别-可再生燃料,不可再生燃料和其他。 选择“Rule-based”渲染器。 通过按住Ctrl键并单击每一行,选择除一个规则外的所有规则。 选择后,单击“Remove selected rules”按钮将其删除。
12、选择其余规则,然后单击“Edit current rule”。
13、输入“Renewable fuel”作为标签。 单击"Filter"旁边的"Expression"按钮。
14、在“Expression String Builder”对话框中,输入以下表达式并单击OK。在这里,我们将多个可再生能源类别归为一个类别。
"primary_fuel" IN ('Biomass', 'Geothermal', 'Hydro', 'Solar', 'Wind', 'Storage', 'Wave and Tidal')
15、向下滚动并单击“Simple marker”。选择合适的填充颜色。完成之后,单击“Back”按钮。
17、输入“Non-renewable fuel“作为标签。单击”Filter“旁边的“Expression”按钮。
19、在“Expression String Builder“对话框中,输入下面的表达式,并单击OK。
"primary_fuel" IN ('Coal', 'Gas', 'Nuclear', 'Oil', 'Petcoke')
20、向下滚动并单击“Simple marker”。选择合适的填充颜色。完成之后,单击“Back”按钮。
21、重复复制/粘贴过程以添加第三条规则。 选择它,然后单击“Edit current rule”。
22、输入其他作为标签。 选择“Else - Catch all for other features”而不是“Filter”。 这将确保通过此规则设置前2条规则中错过的任何类别。 向下滚动并单击“Simple marker”。 选择适当的填充颜色。 完成后,单击“Back”按钮。
23、再分类现在完成了。 这时出现了一个更加清晰的视图,该视图显示了电厂使用的可再生燃料与不可再生燃料的分布及其在各个国家的分布。 但是,这并不能提供完整的图片。 我们可以在样式中添加另一个变量。 与其显示所有具有统一大小的标记,不如显示与每个工厂发电量成正比的大小。 这种制图技术称为多变量映射。 右键单击“Renewable fuel”规则,然后选择“Change Size”。
24、单击“Size”旁边的“Data defined override”按钮。选择“Edit”。
25、由于我们的数据集中的发电量变化很大,因此可以利用log10函数获得较小的尺寸范围。可以尝试不同的表达式,以得出一种最适合的可视化效果。 输入以下表达式,然后单击“OK”。
26、对其它规则重复上述操作
27、当各项都调整好了以后,就可以关闭“Layer Styling“窗口
28、查看我们最终的可视化效果,可以发现数据集中的模式。 例如,在欧洲,使用可再生能源的发电厂更多,但其容量却比使用不可再生能源的发电厂低。
来源:QGIS Tutorials and Tips