46_确定土地利用缓冲区 QGIS3
原文链接: https://www.qgistutorials.com/en/docs/3/landuse_buffer.html
确定土地利用缓冲区 (QGIS3)¶
在本教程中,您将处理一个城市的土地利用数据,并确定特定宗地周围的缓冲区。此类分析是建立噪音污染或繁忙交通周围限制廊道所必需的。
任务概述¶
我们将从旧金山市的宗地Shapefile开始,使用地理处理和空间分析技术来确定所有机构用途土地(institutional land use)周围限制区域的缓冲区。
您将学到的其他技能¶
- 在QGIS中创建矩形缓冲区
- 使用空间索引(Spatial Index)加速分析
获取数据¶
数据来自旧金山市,是以宗地多边形形式提供,其属性指明了土地利用类别。 您可以从DataSF开放数据门户(DataSF Open Data Portal)找到本教程所需的数据。
让我们看看下载包含旧金山每个宗地土地利用类别多边形Shapefile的步骤。
-
前往数据门户 - https://datasf.org/opendata/。在搜索栏中搜索关键词
Land use。
2. 点击第一个搜索结果以查看和导出数据。
3. 您将看到数据和属性。点击"导出"以下载 Land Use 2020数据。
4. 在导出选项中,点击"Shapefile"以下载数据的多边形Shapefile。
5. 一个土地利用数据的压缩文件将被下载。切换到"关于"选项卡以阅读有关土地利用类别和单位的信息,这在本教程后续部分会有用。
为方便起见,您也可以直接下载下方Shapefile的副本:
操作流程¶
-
打开QGIS。点击"打开数据源管理器"图标以添加图层。
2. 切换到"矢量"选项卡并导航至土地利用Shapefile。点击"添加"。
3. 注意QGIS右下角的CRS名称。它表明数据是地理坐标系 OGC:CRS84。点击它。
4. "项目坐标系(CRS)"对话框将显示所选CRS为 WGS 84 (CRS 84)。此CRS的测量单位是度。在此图层上进行的所有地理处理都将以该CRS的本机单位进行。对于此分析而言,单位"度"并不合适。
5. 我们将把图层重新投影到适用于该区域的投影坐标系 - NAD83 / California zone 3 (ftUS)。这是EPSG:2227,它使用NAD83基准面,测量单位为英尺。 前往 矢量 ‣ 数据管理工具 ‣ 重新投影图层。
6. 在"重新投影图层"对话框中,选择已加载的图层作为"输入图层"。点击选择器旁边的图标来选择目标CRS。
7. 在搜索栏中搜索 EPSG:2227并选择NAD83 / California zone 3 (ftUS)CRS。点击"返回"以继续。
8. 保存重新投影的输出。展开浏览选项并选择"保存到文件"。
9. 将输出Shapefile保存到您选择的文件夹中,命名为 LandUse2020.shp。勾选"运行后打开输出文件"选项,以便将重新投影后的图层添加到QGIS。
10. 从QGIS中移除使用WGS 84 CRS的原始图层。选择该图层并点击"移除图层"符号。
11. 我们将使用重新投影后的图层继续流程。正如我们在数据门户下载的Shapefile"关于"部分所见,分类如下。- CIE = 文化、机构、教育用地
- MED = 医疗用地
- MIPS = 办公用地(管理、信息、专业服务)
- MIXED = 混合用途(不含居住)
- MIXRES = 混合用途(包含居住)
- PDR = 工业用地(生产、分销、维修)
- RETAIL/ENT = 零售、娱乐用地
- RESIDENT = 居住用地
- VISITOR = 酒店、游客服务用地
- VACANT = 空置地
- ROW = 通行权用地
- OPENSPACE = 开放空间用地
在本教程中,我们只对机构用地感兴趣。因此,我们可以在属性表中查询值为 CIE 的要素。前往 处理 ‣ 工具箱。
- 在"处理工具箱"中搜索"按属性选择"工具。双击打开它。
- 在"按属性选择"对话框中,将
LandUse2020设为"输入图层"。选择landuse作为"选择属性",并输入CIE作为"值"。点击"运行"。
- 您将看到匹配查询的宗地将以黄色高亮显示。这些都是该城市中属于机构用地的宗地。
- 现在我们可以在选定的宗地周围创建缓冲区。回到QGIS主窗口,打开"处理工具箱"。搜索并找到"缓冲区"工具。双击打开它。
- 在"缓冲区"对话框中,选择LandUse2020作为"输入图层"。勾选"仅选定的要素"框,这样缓冲区将仅应用于选定的机构用地宗地。我们将在每个宗地周围创建一个100英尺的缓冲区。输入100英尺作为"距离"。默认缓冲区是圆形。由于我们处理的是宗地数据,矩形缓冲区更为合适,宗地的每条边都将按缓冲区距离进行偏移。选择
方形作为"端帽样式",斜接作为"连接样式"。点击"缓冲结果"旁边的浏览按钮,选择"保存到文件"。
- 输入输出文件名为
buffer.shp,然后点击"确定"。点击"运行"。
- 处理完成后,一个新的图层"buffer"将被添加到QGIS。这些多边形代表了机构用地周围的限制缓冲区。
- 现在我们知道城市的哪些区域属于限制区。若能识别出落在此区域内的所有宗地,并为其添加一个表示该宗地适用限制的属性,将会很有用。让我们首先为缓冲区多边形添加一列。在"处理工具箱"中搜索"字段计算器"。双击打开。
- 在"字段计算器"对话框中,确保"buffer"被选为"输入图层"。我们不需要保存此图层,所以将"输出文件"字段留空。输入
RESTRICTED作为结果"字段名称"。将"结果字段类型"设置为文本。在"表达式"处键入Yes。点击"运行"。
- 一个名为"Calculated"的新图层将被添加到QGIS。打开其属性表,验证此图层中是否存在一个名为RESTRICTED、值为Yes的新列。
- 下一步是执行空间连接,根据哪些宗地与缓冲区相交,将此属性添加到原始宗地图层。
LandUse2020图层有超过100,000个要素。我们将为要素添加空间索引以提高性能并加速空间连接操作。 请查阅课程 空间索引 部分以了解更多信息。 现在,从"处理工具箱"中搜索并定位"创建空间索引"工具,双击打开。
-
选择
LandUse2020作为"输入图层",然后点击"运行"。
24. 该图层的空间索引已创建。您可以通过检查图层的属性来验证。右键点击图层,然后点击"属性"。
25. 切换到"源"选项卡,查看"几何"部分下方。它指示空间索引已存在。
26. 现在我们可以进行空间连接。在"处理工具箱"中查找"按位置连接属性"工具。双击打开它。
- 我们希望通过比较
Calculated图层,将属性连接到LandUse2020图层中的要素。我们希望连接那些相交的要素的属性。勾选相交框。点击"要添加的字段"旁边的浏览按钮。
- 仅选择
RESTRICTED字段,然后点击"确定"。
- 对于"连接类型",选择
仅获取第一个匹配要素的属性。接下来,点击"已连接图层"旁边的…并选择"保存到文件"。
- 输入已连接图层名称为
LandUseWithRestrictions.shp,然后点击"确定"。点击"运行"。
-
处理完成后,您将获得一个新图层
LandUseWithRestrictions。打开其属性表,检查RESTRICTED列。落在机构宗地100英尺范围内的宗地现在其值为Yes,表示该宗地适用限制。其他宗地的值为NULL,表示无限制。
如果您想对此教程提供反馈或分享您的经验,请在下方评论。(需要GitHub账号)
















