8.2. Lesson: 结合分析
使用栅格分析的矢量化结果将允许您仅选择那些位于合适地形上的建筑。
The goal for this lesson: 使用矢量化的地形结果来选择合适的地块。
8.2.1.
Try Yourself
保存您的当前地图 (
raster_analysis.qgs
)。打开您在前面的矢量分析过程中创建的地图(您应该已将文件另存为
analysis.qgs
)。在 Layers 面板中,启用以下层:
hillshade ,
solution (或 buildings_over_100 )
除了这些应已加载到地图中的图层(从您以前使用它时起),还应添加
suitable_terrain.shp
数据集。如果您缺少某些层,则应在
exercise_data/residential_development/
使用 Intersection 工具 ( )创建名为的新矢量层
new_solution.shp
它只包含那些与 suitable_terrain 一层。
您现在应该有一个显示某些建筑的层作为您的解决方案,例如:

8.2.2.
Try Yourself Inspecting the Results
看看你的每一栋建筑 new_solution 一层。将它们与 suitable_terrain 通过更改 new_solution 层,以便它只有轮廓。关于一些建筑,你注意到了什么?它们是否都适合仅仅因为它们与 suitable_terrain 层次感?为什么或者为什么不?你认为哪些是不合适的?
回答
您可能会注意到,您的一些建筑 new_solution
层已被 Intersection 工具。这表明,只有一部分建筑--因此只有一部分房产--位于合适的地形上。因此,我们可以明智地将这些建筑从我们的数据集中删除。
8.2.3.
Try Yourself Refining the Analysis
从结果可以看出,一些被包括在内的建筑并不是真正合适的,所以我们现在可以改进分析。
我们希望确保我们的分析只返回完全位于 suitable_terrain 一层。您将如何实现这一目标?使用一个或多个矢量分析工具,记住我们的建筑都是100米见方的。
回答
目前,您的分析应该是这样的:

考虑一个在所有方向上连续100米的圆形区域。

如果它的半径大于100米,那么从它的大小(从各个方向)减去100米将导致它的一部分留在中间。

因此,您可以运行 interior buffer 在您现有的基础上运行100米 suitable_terrain 矢量层。在BUFFER函数的输出中,原始层的任何剩余部分都将表示100米以外有合适地形的区域。
要演示,请执行以下操作:
去
打开缓冲区(S)对话框。如下所示进行设置:
使用 suitable_terrain 层,使用
10
分段和缓冲距离为-100
。(距离自动以米为单位,因为您的地图使用投影的CRS。)将输出保存在
exercise_data/residential_development/
ASsuitable_terrain_continuous100m.shp
。如有必要,将新图层移至原始图层上方 suitable_terrain 一层。
您的结果将如下所示:
现在使用 Select by Location 工具 ( )。
设置如下:
在中选择要素 new_solution 与中的要素相交 suitable_terrain_continuous100m.shp 。
这就是结果:
黄色建筑即被选中。尽管一些建筑部分落在了新的 suitable_terrain_continuous100m 层,它们完全位于原始的 suitable_terrain 层,因此满足我们的所有要求。
将所选内容保存在
exercise_data/residential_development/
ASfinal_answer.shp
。
8.2.4. In Conclusion
你现在已经回答了最初的研究问题,可以就开发哪处房产提出建议(有理由,有分析支持)。
8.2.5. What's Next?
接下来,作为第二项作业的一部分,您将展示这些结果。