8.1. 课: 栅格转换为矢量

通过在栅格和矢量格式之间进行转换,允许您在解决GIS问题时同时使用栅格和矢量数据,以及使用这两种地理数据格式特有的不同分析方法。这增加了您在考虑解决GIS问题的数据源和处理方法时的灵活性。

要组合栅格和矢量分析,需要将一种类型的数据转换为另一种类型。让我们将上一课的栅格成果转换为矢量。

本课目标: 将栅格结果转换为用于完成分析的矢量数据。

8.1.1. moderate 跟我做: 栅格转矢量 工具

从上一单元 raster_analysis.qgs 中的地图开始。您应该有在之前练习期间进行计算的 all_conditions_simple.tif 数据。

  • 单击菜单 栅格 ► 转换 ► 栅格矢量化 (栅格转矢量) ,此时将出现算法工具对话框。

  • 设置如下:

    ../../../_images/polygonize_raster.png
  • 将字段名 (描述栅格的值) 更改为 suitable

  • 将图层保存在 exercise_data/residential_developmentall_terrain.shp

现在有了一个包含栅格所有值的矢量文件,但您感兴趣的只有那些合适的区域,例如, suitable 的值为 1 的那些多边形。如果想更清晰地可视化该图层,请更改其样式。

8.1.2. moderate Try Yourself

请参阅矢量分析单元。

  • 创建一个新的矢量文件,该文件仅包含 suitable 值为 1 的多边形。

  • 将新建文件保存在 exercise_data/residential_development/suitable_terrain.shp

8.1.3. moderate 跟我做: 矢量转栅格 工具

虽然对于我们当前的问题来说没有必要,但是了解与上面执行相反的转换是很有意义。将您刚刚在上一步创建的 suitable_terrain.shp 矢量文件转换为栅格。

  • 单击 栅格 ► 转换 ► 矢量栅格化 (矢量转栅格) 启动此工具,然后按照以下屏幕截图进行设置:

../../../_images/vector_to_raster.png
  • 输入图层all_terrain

  • 字段名是 suitable

  • 输出栅格尺寸的单位像素

  • 宽度高度 分别是 837661

  • all_terrain 图层获取 输出范围

  • 设置输出文件 栅格化exercise_data/residential_development/raster_conversion.tif

备注

此处指定输出图像的大小与矢量化的原栅格相同。要查看图像的尺寸,请打开其元数据 ( 图层属性 中的 元数据 选项卡)。

  • 单击对话框上的 确定 按钮开始转换处理。

  • 完成后,通过对比新栅格和原栅格来判断其是否成功。它们应该像素到像素完全匹配。

8.1.4. In Conclusion

在栅格和矢量格式之间进行转换可以扩大数据的适用性,并且不会导致数据退化。

8.1.5. What's Next?

现在我们有了矢量格式的地形分析结果,可以用来解决住宅开发中应该考虑哪些建筑比较适合的问题。