如何使用QGIS计算多边形面积和周长?


13

使用QGIS,如果我加载了一个多边形图层并创建了一个新列,我该如何用以下内容填充该列:

  1. 每个多边形的面积和另一列
  2. 每个多边形的周长?

1
因此,我已经更改了shapefile并将其保存在投影UTM中,以获取仪表平方面积,但该区域的十进制值仍然较低。例如,在102102的多边形显示在属性表中,值为0.0102。我在属性表中使用了fTools和计算器这两种方法。我究竟做错了什么?谢谢

我也看到数字低得惊人,但是我认为这是因为我的CRS错误。我单击了右下角的图标并更改了CRS,此后数字开始看起来更好。
Brian Z


在Qgis 2.19中,“矢量”菜单中没有“几何图形”工具。我需要下载它吗?谢谢您的回答
-Thibault

如果您有与此问题类似的问题,请创建一个新问题。这是对原始问题的解答。
Mattropolis

Answers:


26

打开字段计算器,选择新列并键入以下表达式

  • 对于区域:$ area
  • 对于周长:$ perimeter

确保您的图层位于投影坐标系中(不是lat / long)并且使用正确的单位。(即,如果图层的投影以单位为“米”,则您的面积将为平方米)。请注意,即时重新投影图层不会更改面积/周长计算的单位,因此您必须先使用“另存为”进行重新投影。 ..具有正确的目标CRS。

在此处输入图片说明

在此处输入图片说明


还有其他以$开头的函数吗?
HealthMaps 2012年

2
实际上,您会在现场计算器中看到很多。在QGIS 1.8,它是很好的下“功能列表”在现场计算器组织
spatialthoughts

7

您也可以使用fTools: 矢量菜单->几何工具->导出/添加几何列

通过添加AREA和PERIMETER列,它会自动更新您的图层。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.