栅格化和矢量化:如何转换数据格式

rasterization vectorization

栅格化将矢量转化为栅格。矢量化在矢量中变换栅格。我们将解释如何从一个数据模型转换到另一个数据模型。

栅格化与矢量化有何不同?

栅格化 指将矢量转换为栅格。同时 矢量化 变换矢量中的栅格。

我们知道两个主要的数据模型和图形是矢量和栅格数据。

但是,如何从一个数据模型转换到另一个数据模型呢?

这就是使用栅格化和矢量化的时候。了解如何使用开源QGIS免费完成这项工作。但首先要了解一些基本信息:

阅读更多: GIS Spatial Data Types: Vector vs Raster

什么是向量?

矢量数据由 顶点和路径 . 例如,向量的三种类型是点、多段线和多边形。

矢量点是空间中简单的xy坐标。
|Point Vector Data Type|折线将称为顶点的XY坐标与路径连接起来。
|Vector Data Type Line|最后,矢量多边形是一组**封闭的顶点和路径**。

我们经常将这些点、线和多边形存储在 shapefilesgeodatabases 还有各种各样的 GIS file formats

阅读更多: 10 Free GIS Data Sources: Best Global Raster and Vector Datasets

什么是栅格?

与矢量数据不同,栅格由像素或 网格单元格 . 除此之外,它们通常是有规律的间隔和正方形(但它们不一定是方形的),并且经常看起来像像素。

离散栅格 是分类的,并且有不同的值来标识每个单元格。例如,土地覆盖栅格可能表示城市值为1,森林值为2。
Discrete raster 连续栅格 是具有渐变数据的网格单元,如海拔、温度或航空照片。连续数据也称为非离散数据或表面数据。

阅读更多: 15 Free Satellite Imagery Data Sources

栅格化:将矢量转换为栅格

在这个例子中,我们将使用 open source program QGIS

与图形编辑软件不同,它期望您的栅格和矢量具有地理坐标系。但实际上,它有类似于Adobe Photoshop或GIMP的功能,您可以执行栅格化和矢量化。

让我们从一条简单的向量线开始,在起点和终点有一个顶点。

vector line

使用栅格化(矢量到栅格)工具。水平和垂直参数将决定输出像素大小。设置完所有参数后,单击“运行”进行栅格化。

rasterized line

最后,输出将类似于向量的网格化版本。根据设置的像素大小,可能需要进行一些尝试和错误以获得更好的结果。

矢量化:将栅格转换为矢量

这次我们反向走,然后**离散栅格数据**把它转换成矢量。

当我们有一个栅格数据集,像我们的建筑层,这是一个问题,添加到QGIS。以下是栅格建筑在目录中的外观:

raster buildings

QGIS为您提供了算法和插件。除此之外,其他供应商如Grass、Saga GIS和Orfeo toolbox为桌面带来了额外的火力。在这种情况下,GRASS中的矢量化工具(v.to.vect)就是您要寻找的工具。

双击该工具并选择要转换为矢量的栅格。从这里,您必须选择栅格到点、线或多边形的输出。单击“运行”后,矢量化栅格将显示在目录中。

vectorized buildings

作为提醒,矢量化创建所有必要的顶点和路径,如建筑轮廓所示。简而言之,此工具将栅格数字化,以便您将其转换为矢量。

如果你想学习如何向量化 连续栅格数据 ,这将需要一点努力重新分类细胞基本上分组成离散形式。以温度栅格为例,将值从 [-37.8 to 0] 作为0和 [0至37.7] 作为1,您正在将其转换为离散栅格。从这里,您可以按照这些完全相同的步骤进行矢量化。

阅读更多: How To Vectorize Image Files Automatically with ArcScan

结论

在大多数情况下,对图像进行矢量化或栅格化是一个基本的过程。

栅格化是指将矢量转换为栅格。矢量化在矢量中变换栅格。

这些是如何从一个数据模型转换到另一个数据模型的基本步骤。

有问题吗?下面告诉我们。