在QGIS中使用字段计算器更新具有质心坐标的列


11

在QGIS中,我想用多边形的质心向东和北向更新两列。我正在使用字段计算器。我试过使用$ x和$ y,但这似乎只适用于点。

我已经检查了帮助,但似乎没有提到能够做到这一点。


嗯,目前似乎不可能。应该不会太难添加英寸
弥敦道W¯¯

任何简单的事情都应该在“导出几何列”所添加的列中添加质心
underdark

Answers:


15

一种快速的方法(没有字段计算器)是

  1. 创建质心层:矢量-几何工具-多边形质心
  2. 将质心层连接到多边形层:(“多边形”)“层属性-联接”选项卡

1
感谢您的回答。我已经想出可以这样做的方法,我只是想知道是否有一种方法可以像分数一样通过字段计算器来完成。
詹姆斯S

12

不知道它是否在5年前有效,但是现在解决方案如下所示:

x (centroid( $geometry ))y (centroid( $geometry ))

结果与使用上述“ Join”选项时的结果相同:

多边形质心m


0

如果您考虑采用解决方法,请按以下步骤操作:

将多边形导出为MapInfo文件

使用向量>几何工具>多边形质心来计算质心

将质心导出为MapInfo文件

从Centroid MIF文件中删除所有不需要的信息,仅保留坐标

在多边形MIF文件中添加您还有2列(x和y / lat和long)的信息,不要忘记更新列数信息。

在多边形MID文件中,复制质心MIF文件中的所有列(excel会在这里提供帮助)

可能有一种更短/直接的方法来执行此操作,但是也许我的回答会为您提供帮助。

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.