QGIS 3.16 查找边界框的宽度和高度

QGIS 3.16 finding the width and height of bounding boxes

我使用 QGIS 3.16 围绕形状绘制了多边形,并找到了以米为单位的面积2。接下来,我为这些多边形周围的边界框创建了一个 shapefile。当我单击刚刚创建的边界框的 shapefile 并打开属性 table 时,我希望看到以米或米为单位的高度、宽度、面积和周长的单位 2。下图中显示的单位未知。如何将所有这些测量值转换为米或米**2?

要回答您的问题,有必要了解全球坐标系 EPSG 代码或您的数据参考系统 (SR)。

可能您的数据是在 WGS84 或其他地理坐标系中,因此数据的测量单位是度(或梯度)。 您可以使用 transform() 函数在现场计算器中重新计算您的测量值,该函数将您的数据重新投影到投影坐标系中,测量值以米为单位。例如:

transform($geometry,'EPSG:4326','EPSG:32634')

第一个 EPSG 代码是您的数据 SR,第二个是新的 EPSG 代码。

如果你理解这段话,那么你可以计算 BBox区域:

area( bounds( transform($geometry,'EPSG:4326','EPSG:32634')))

没有变换的相同公式

area( bounds( $geometry))

bbox 高度

bounds_height( ( transform($geometry,'EPSG:4326','EPSG:32634')))

没有变换的相同公式

>  bounds_height( ($geometry))

bbox 宽度:

bounds_width( ( transform($geometry,'EPSG:4326','EPSG:32634')))

没有变换的相同公式

>  bounds_width( ($geometry))