首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SpatialPolygonsDataFrame中多边形的属性值

SpatialPolygonsDataFrame中多边形的属性值
EN

Stack Overflow用户
提问于 2016-02-01 21:53:25
回答 1查看 2.8K关注 0票数 0

我有一个SpatialPolygonsDataFrame (poly),我想从另一个dataframe (df)中属性值。在poly@polygons槽中有一组具有唯一ID的多边形,这个ID对应于df中的ID值。df有两种类型的列。df$ID是唯一的ID(对应于poly@polygons ID),df$1988:df$2014是指定年份的列。低于每年的数值是有关的价值。

对于如何将这个值,以及对于某个ID的所有年份的所有值,都输入poly,有什么想法吗?最终的目标是可视化由值着色的多边形,一个用于所有年份的合并,然后是一个GIF,显示值的年际变化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-01 22:59:58

如果我正确地理解了这个问题,你想要这样的东西:

newPoly <- merge(poly, df, by.x = 0, by.y = "ID")

sp有一个合并方法,只要空间data.frame是第一个,就应该加入空间的和普通的。by.x = 0指定按行名称连接,这些名称应该对应于空间多边形中的ID槽。这样做之后,您可以绘制不同年份的值。

using eithernewPoly$1998ornewPoly@data$1998`

我从未尝试过使用行名合并空间多边形,因此我不确定它是否有效,如果没有,我将在空间多边形的数据槽中创建一个新列,如下所示:

poly@data$ID <- row.names(poly@data)

您可以在数据槽中创建新列,只需非常小心地对行进行排序或删除,因为这会破坏绘图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35141094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档