Skip to content

44_创建土地利用图 QGIS3

原文链接: https://www.qgistutorials.com/en/docs/3/creating_landuse_map.html

创建土地利用图(QGIS3)

分区划定了特定地块的允许用途类型,并规定了设计和开发的要求与准则。在本教程中,您将学习如何访问宗地数据集,根据分区属性进行样式设置,并创建一张地图。

任务概述

您将使用一个包含分区信息的宗地数据集,并创建一张显示开普敦中央商务区分区模式的地图。

../../_images/zoning_map.png

您将学到的其他技能

  • 如何在 QGIS 中访问和下载 ArcGIS REST 数据。
  • 如何从与边界图层相交的图层中提取要素。
  • 如何合并分类渲染器中的不同子类别。

获取数据

您可以从开普敦开放数据门户 https://odp-cctegis.opendata.arcgis.com 找到本教程的数据。 我们将使用 ArcGIS REST 服务器 URL 从门户导入数据,并准备下面提到的三个图层。

  1. 分区图层:一个包含单一分区宗地的分区代码和描述的多边形 Shapefile,已裁剪至开普敦中央商务区区域。
  2. 分割分区图层:一个包含多重分区宗地的分区代码和描述的多边形 Shapefile,每个多边形被分割成单一分区的多边形。
  3. 开普敦中央商务区区域:一个划定开普敦中央商务区范围的多边形。

让我们逐步准备本教程所需的数据集。

  1. 访问数据门户 https://odp-cctegis.opendata.arcgis.com/。我们将在搜索栏中搜索开普敦中央商务区数据并点击以进一步浏览。

../../_images/db1.png 2. 点击查看完整详情,以探索获取数据可用的服务。

../../_images/db2.png 3. 向下滚动找到查看数据源并点击它。

../../_images/db3.png 4. 在 ArcGIS REST 服务目录中,转到主页并复制该页面的 URL。复制的 URL 类似于:https://citymaps.capetown.gov.za/agsext/rest/services/

../../_images/db4.png 5. 现在,打开 QGIS 并转到打开数据源管理器。

../../_images/db5.png 6. 左侧面板中列出了数据源列表。向下滚动找到 ArcGIS REST 服务器。点击新建以创建新的服务器连接。

../../_images/db6.png 7. 在连接详情中,为名称输入 Cape Town Open Data Portal 并将复制的 URL 粘贴为 URL 输入。

../../_images/db7.png 8. 点击确定,然后点击连接以查看服务器中可用的数据文件夹。

../../_images/db8.png 9. 现在,我们将从数据库中搜索教程所需的所有三个图层。首先,我们将在 QGIS 中打开 Cape Town CBD 图层。展开文件夹以浏览到该图层。图层的完整路径是:Theme_Based ‣ Open_Data_Service ‣ Cape Town CBD。选择图层并点击添加。

../../_images/db9.png 10. 关闭数据源管理器以查看添加到 QGIS 的图层。点击缩放到图层,将图层居中并显示在画布上。

![../../_images/db10.png](images/db10.png)
  1. 现在,使用数据源管理器添加 Zoning 图层。连接到 Cape Town Open Data Portal 并浏览到 Zoning 图层。完整路径是:Theme_Based ‣ Open_Data_Service_Zoning ‣ Zoning。这是一个非常大的图层,因此请确保勾选“仅请求与当前视图范围重叠的要素”框,以避免加载图层中的所有要素。如果您忘记此步骤,加载图层可能需要很长时间。点击添加以在 QGIS 中打开。

    ../../_images/db11.png 12. 同样添加 Split_Zoning 图层。完整路径是:Theme_Based ‣ Land_Parcel_Zoning ‣ Split Zoning。

    ../../_images/db12.png 13. 我们可以看到所有三个源图层都在 QGIS 中打开。我们希望将 ZoningSplit Zoning 图层裁剪到 Cape Town CBD 边界图层。首先,让我们将所有三个图层本地保存为 Shapefile。右键单击 Cape Town CBD 图层。找到导出并点击另存为要素。

    ../../_images/db13.png 14. 将格式设置为 ESRI Shapefile,并浏览到您要保存 Shapefile 的本地文件夹。我们将把本教程相关的所有图层保存在同一个数据文件夹中。将图层另存为 cbd。保持所有其他选项为默认值,然后点击确定。类似地,将其他两个图层导出为 Zoning.shpSplit Zoning.shp 到同一文件夹。

    ../../_images/db14.png 15. 移除从服务器加载的图层。选择所有三个图层,然后点击移除图层/组图标。我们希望从与 cbd 边界相交的 ZoningSplit Zoning 图层中提取要素。

    ../../_images/db15.png 16. 从菜单栏转到处理 ‣ 工具箱。

    ../../_images/db16.png 17. 在工具箱中,搜索相交算法并双击打开。

    ../../_images/db17.png 18. 选择 Zoning 作为输入图层,cbd 作为叠加图层。保持其他选项为默认值,然后继续将输出保存到文件。

    ../../_images/db18.png 19. 将输出图层另存为数据文件夹中的 zoning_cbd,然后点击运行。

    ../../_images/db19.png 20. 根据您的处理设置,您将在日志选项卡中看到一些错误或警告。输入图层包含一些无效几何,在运行相交时会被跳过。在执行相交提取所有几何之前,我们将修复 ZoningSplit Zoning 图层的几何。

    ../../_images/db20.png 21. 从 QGIS 和数据文件夹中移除相交输出。在处理工具箱中搜索修复几何工具。双击打开。

    ../../_images/db21.png 22. 选择 Zoning 作为输入图层。保持所有其他输入为默认值,并通过点击保存到文件将输出图层另存为数据文件夹中的 zoning_fixed.shp。点击运行。重复此过程,对 Split Zoning 图层进行几何修复,并将修复后的几何图层另存为 split_zoning_fixed.shp

    ../../_images/db22.png 23. 移除 ZoningSplit Zoning 图层。我们将继续从与 cbd 相交的 zoning_fixedsplit_zoning_fixed 图层中提取要素。从处理工具箱中搜索相交并双击打开。

    ../../_images/db23.png

24.选择 Zoning_fixed 作为输入图层,cbd 作为叠加图层执行相交,如步骤 18 和 19 所述。将输出另存为 zoning_cbd,并对 split_zoning_fixed 图层重复相同操作,将输出图层另存为 split_zoning_cbd

../../_images/db24.png

为方便起见,您可以直接从以下链接下载所有三个预处理图层的副本:

cbd.shp

zoning_cbd.shp

split_zoning_cbd.shp

操作步骤

  1. 打开 QGIS。点击打开数据源管理器图标,添加本教程要使用的图层。

../../_images/180.png

  1. 切换到矢量选项卡,使用浏览按钮导航到您保存已处理 Shapefile 的文件夹。

../../_images/240.png

  1. 选择 cbd.shpzoning_cbd.shpsplit_zoning_cbd.shp 文件,然后点击打开。

../../_images/327.png

  1. 您将在矢量数据集旁边的文本框中看到所有三个文件路径。点击添加,然后关闭。

../../_images/413.png

  1. 在进行练习时,保存工作很重要。转到项目 ‣ 保存。

../../_images/512.png

  1. 将项目保存到数据目录中,命名为 landuse_map.qgz 文件。QGIS 项目文件包含对数据图层的引用,并保存样式、地图模板等。

../../_images/612.png

  1. 选择 zoning_cbd 图层,然后点击属性工具栏中的打开属性表按钮。请注意,属性 INT_ZONE_C 包含分区代码,INT_ZONE_D 包含分区描述。关闭属性表。

../../_images/712.png

  1. 现在,让我们根据这些属性设置图层的样式,使具有相同分区代码的宗地以相同颜色显示。点击图层面板中的打开图层样式面板按钮。点击单一符号旁边的下拉按钮。

../../_images/812.png

  1. 选择分类作为渲染器。选择 INT_ZONE_C 作为值。点击分类。

../../_images/912.png 10. 您将看到出现一系列符号。为图层中的每个唯一代码分配了不同的颜色符号。

![../../_images/1016.png](images/1016.png)
  1. 注意每个分区类别都有子类别。General Business (GB) 类别有进一步细分,如 GB1GB2 等。出于本地图的目的,我们可以将所有子类别合并为一个顶级类别。按住 Shift 键并选择所有子类别。右键单击并选择合并类别。

    ../../_images/1119.png 12. 对 MUTR 类别重复此过程。合并后,我们现在可以更改图例标签以使其更具描述性。点击图例标签来重命名一个类别。

    ../../_images/1217.png 13. 根据 INR_ZONE_D 列中给出的值输入每个分区类别的描述。当您输入这些描述时,您会看到图层面板中的图层图例也会更新。

    ../../_images/1315.png 14. 现在我们可以更新每个类别的颜色和符号系统。点击某个类别的符号。

    ../../_images/1414.png 15. 将符号的填充颜色和描边颜色更改为您选择的颜色。

    ../../_images/1513.png 16. 对每个类别重复此过程。最后一个类别是所有其他值。此类别包含所有具有 NULL 值的宗地。这是因为这些宗地附加了多个分区类别,并在 split_zoning_cbd.shp 图层中表示。我们不需要此图层中的这些宗地。选择它并点击 - 图标以删除该类别。

    ../../_images/1612.png 17. 接下来,选择 cbd 图层。将符号更改为简单线,并增加描边宽度。

    ../../_images/1713.png 18. split_zoning_cbd.shp 图层包含 zoning_cbd 图层中缺少分区代码的所有宗地。split_zoning_cbd 中的属性表和区域值与 zoning_cbd 图层相同。与其手动配置此图层的符号系统,我们可以复制/粘贴样式。选择 zoning_cbd 图层,右键单击并选择样式 ‣ 复制样式 ‣ 符号系统。

    ../../_images/1811.png 19. 现在选择新添加的 split_zoning_cbd 图层,右键单击并选择样式 ‣ 粘贴样式 ‣ 符号系统。

    ../../_images/1910.png 20. 您将看到相同的符号系统被应用到 split_zoning_cbd 图层中的多边形上。现在样式和图例已完成。

    ../../_images/2010.png 21. 我们的图层已样式化,图例标签也已创建。现在,让我们使用这些样式化的图层以及比例尺、指北针、标签等地图元素来创建一张地图。QGIS 附带一个打印布局,可用于排版地图。转到项目 ‣ 新建打印布局。提示输入名称时,您可以留空并点击确定。

    ../../_images/2115.png 22. 在打印布局窗口中,您将看到一个画布。右键单击并选择页面属性。

    ../../_images/2212.png 23. 将方向设置为 纵向。接下来,转到添加项目 ‣ 添加地图。

    ../../_images/2310.png 24. 按住鼠标左键并在画布上绘制一个矩形。这是地图框,将包含来自 QGIS 主窗口的地图。在项目属性选项卡中,使用交互式编辑地图范围图标来平移/缩放地图框的内容。

    ../../_images/2410.png 25. 在项目属性选项卡中向下滚动,并勾选框选项。展开它并为框的边框选择一种颜色。您也可以增加厚度。

    ../../_images/259.png 26. 地图框现在已准备就绪。让我们添加其他元素。转到添加项目 ‣ 添加图例。

    ../../_images/268.png 27. 在要放置图例的位置拖动一个矩形。添加后,在项目属性选项卡中向下滚动,取消勾选自动更新按钮,以便我们可以手动编辑图例项。

    ../../_images/279.png 28. 我们有两个具有相同图例的图层,因此可以移除其中一个。选择 split_zoning_cbd 图层,然后点击从图例中移除所选项目图标。同样从图例中移除 cbd 图层。

    ../../_images/289.png 29. 右键单击 zoning_cbd 图层,并勾选隐藏选项。

    ../../_images/298.png 30. 向下滚动并展开列部分。勾选拆分图层选项,并将计数增加到 2。

    ../../_images/307.png 31. 进一步向下滚动到间距部分。调整不同元素之间的间距,直到图例清晰易读。

    ../../_images/3111.png 32. 您可以从字体和文本格式属性更改图例中字体的样式和大小。完成后,转到添加项目 ‣ 添加指北针。在地图上您想要放置该元素的位置拖动一个矩形。

    ../../_images/328.png 33. 选择您喜欢的符号。向下滚动并展开 SVG 参数。根据需要更改填充颜色和描边颜色。

    ../../_images/333.png 34. 现在我们将添加一个比例尺。转到添加项目 ‣ 添加比例尺。在地图上您想要放置该元素的位置拖动一个矩形。调整比例尺的样式和分段参数。

    ../../_images/343.png 35. 我们的地图需要一个标题和其他信息标签。转到添加项目 ‣ 添加标签。

    ../../_images/353.png 36. 在主属性部分输入地图标题。点击外观部分下的字体按钮以调整字体大小和样式。

    ../../_images/362.png 37. 添加其他标签,注明数据来源和您的姓名。最后,我们将在标签块周围添加一个框来完成地图。转到添加项目 ‣ 添加形状 ‣ 添加矩形。

    ../../_images/372.png 38. 绘制一个矩形。点击样式的符号,将填充颜色设置为透明,并将描边颜色设置为与其他框匹配。

    ../../_images/372.png 39. 一旦您对构图满意,就可以导出结果。转到布局 ‣ 导出为 PDF。将 PDF 保存在您的数据文件夹中,命名为 capetown_zoning_map.pdf

    ../../_images/392.png


如果您想提供反馈或分享您对本教程的体验,请在下方评论。(需要 GitHub 帐户)