8.2. 课: 组合分析
使用栅格分析的矢量化结果将允许您仅选择适合地形上的建筑。
本课目标: 使用矢量化地形结果选择合适的地块。
8.2.1. 试一试
保存当前地图 (
raster_analysis.qgs
) 。打开之前在矢量分析期间创建的地图 (您应该将文件保存为
analysis.qgs
) 。在 图层 面板,启用以下图层:
hillshade,
solution (或 buildings_over_100)
除了这些图层之外 (应该在您之前处理地图时已经加载到地图中),还需要添加
suitable_terrain.shp
数据集。如果缺少某些图层,您应该在
exercise_data/residential_development/
中找到它们。使用 相交 工具 ( ) 来创建一个名为
new_solution.shp
新的矢量图层,其中仅包含与 suitable_terrain 图层相交的建筑物。
现在,您应该有一个显示某些建筑的图层作为解决方案,例如:
8.2.2. 试一试 检查结果
查看 new_solution 图层中的每个建筑物。通过更改 new_solution 图层的符号,将其与 suitable_terrain 图层进行比较,使其仅具有轮廓。您注意到了一些建筑物的什么?它们都适合仅仅因为它们与 suitable_terrain 图层相交吗?为什么?您认为哪些不合适?
回答
您可能会注意到, new_solution
图层中的一些建筑物已被 相交 工具 "切片" 。这表明,只有部分建筑物 - 因此只有部分房产 - 位于合适的地形上。所以,我们可以明智地从数据集中剔除这些建筑物。
8.2.3. 试一试 细化分析
从结果可以看出,其中一些建筑并不真正适合,因此我们现在可以细化分析。
我们希望确保我们的分析只返回完全位于 suitable_terrain 图层内的建筑。您将如何实现这一目标?使用一个或多个矢量分析工具,并记住我们的建筑面积都超过100平方米。
回答
目前,您的分析应该是这样的:
视为一个圆形区域,在所有方向上持续100米。
如果它的半径大于100米,那么从它的尺寸 (从各个方向) 减去100米将导致它的一部分留在中间。
因此,您可以在现有的 suitable_terrain 矢量图层上运行100米的 内部缓冲区 。在缓冲区函数的输出中,原图层的剩余部分将表示100米以外有适合地形的区域。
例如:
转到
打开缓冲区对话框。设置如下:
使用 suitable_terrain 图层为输入图层,线段为
10
,缓冲距离为-100
。(距离自动以米为单位,因为您的地图使用的是投影CRS)在
exercise_data/residential_development/
保存输出为suitable_terrain_continuous100m.shp
。如有必要,将新图层移到原 suitable_terrain 图层之上。
您的结果将如下所示:
现在使用 按位置选择 工具 ( ).
设置如下:
在 new_solution 选择与 suitable_terrain_continuous100m.shp 中的要素相交的要素。
结果是:
黄色建筑被选中。尽管某些建筑的一部分位于新 suitable_terrain_continuous100m 图层之外,但它们位于原 suitable_terrain 图层内,因此满足了我们的所有要求。
将选择保存在
exercise_data/residential_development/
为final_answer.shp
。
8.2.4. 综上所述
现在,您已经回答了最初的研究问题,并且可以就开发哪处房产提出建议 (有理由,有分析支持)。
8.2.5. 下节引言
接下来,您将在第二次作业中展示这些结果。