【问题标题】:Adding attributes to datapoints from overlapping polygons in qgis从qgis中的重叠多边形向数据点添加属性
【发布时间】:2015-09-04 09:12:02
【问题描述】:

我在 QGIS 中有一个有趣的问题,我有一个点矢量图层(以紫色显示)和一个多边形层(绿色),并附加了许多元数据属性(即日期、ID 号等)。

我想将多边形中的数据附加到它们下面的点数据。问题是我有一些重叠点数据被两个多边形覆盖。

在这些情况下,我基本上想复制点数据,因此在图层的属性表中,我为每个重叠的多边形都有一个点,并带有相应的元数据。这意味着我不能简单地使用“按位置连接属性”工具,因为它只会分配来自最近多边形的数据,或者两个重叠的总和/平均值等。

数据说明如下。任何有关如何解决此问题的建议将不胜感激。

【问题讨论】:

    标签: gis qgis


    【解决方案1】:

    经过一番折腾,我找到了一个效果很好的解决方案。

    • 首先打开“处理”插件中的“用多边形剪切点”工具。
    • 在菜单中选择点图层和多边形图层。
    • 选择多边形图层中的绿色圆圈箭头,将其设置为遍历每个多边形。
    • 选择要添加到点层的属性。
    • 选择“每个多边形的单独图层”。
    • 为输出文件夹命名(最好创建一个单独的新文件夹以帮助以后合并),然后点击确定。
    • 接下来转到 Vector->Data management tools->Merge Shapefiles to One
    • 选择 shapefile 类型“点”
    • 选择输入目录作为您之前创建所有点文件的目录
    • 点击运行

    您现在应该最终得到一个包含点的图层,这些点的数据来自多个重叠的多边形。我唯一的问题是您只能使用剪辑工具从多边形中添加一条数据,目前这对我来说很好,但可能是个问题。

    如果有人知道不同/更好的方法或从多边形添加多于一位数据的方法,请添加它。

    【讨论】:

    • 注意:要解决一次只能添加一个数据列的问题,可以将此列设置为每个多边形的唯一 ID,将其附加到所有点,然后加入基于此 ID 的数据库。
    【解决方案2】:

    我相信这也可以使用相交地理处理工具(矢量-地理处理工具-相交)来完成。至少对我来说,当我有一个点层,其点位于多边形层的重叠缓冲区中时,它可以工作。当我相交时,属性表中的每个点都有一个、两个或更多记录,具体取决于有多少多边形重叠。

    这样你也可以从其他层获取所有属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 2019-03-20
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      相关资源
      最近更新 更多