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

问题描述

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

enter image description here

解决方法

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

也许您的数据在 WGS84 或其他地理坐标系中,因此数据的度量单位为度(或梯度)。 您可以使用 transform() 函数在字段计算器中重新计算您的度量,该函数在投影坐标系中重新投影您的数据,该坐标系以米为单位。例如:

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

第一个 epsg 代码是你的数据 SR e 第二个是新的 EPSG 代码。

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

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

相同的公式没有变换

区域(边界($geometry))

bbox 高度

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

相同的公式没有变换

>  bounds_height( ($geometry))

bbox 宽度:

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

相同的公式没有变换

>  bounds_width( ($geometry))