将属性表重新附加到空间多边形以生成空间多边形数据框

时间:2017-04-01 20:10:26

标签: r polygon geospatial coercion spatial-data-frame

我使用Shiny和Leaflet构建了一个Web应用程序,但渲染速度非常慢,因为添加到地图中的Spatial Polygon DataFrame(merge.proj)是20,000多边形。我可以尝试允许用户一次仅查看某些社区作为修复,但首先我想我会简化多边形以查看加快进程的程度。

我的理解是,简化多边形会减少顶点数等,并为您提供空间多边形,这会丢失属性表。我希望然后重新附加属性表并重新创建一个希望减小尺寸的空间多边形数据框。

然而,代码是错误的,我在网上找到的所有帮助都只显示了从头开始制作空间多边形和数据框时如何做到这一点,并且我在将他们所做的事情应用到我的数据时遇到了麻烦({ {3}})。错误说我的多边形ID和row.names不匹配,但它们最初都来自相同的空间多边形数据框,所以我很困惑。而且我不确定如何手动操作它们以匹配。

我粘贴错误和我目前的代码。任何建议将不胜感激!

# For faster plotting, simplify polygons
merge.simplify <- gSimplify(merge.proj,0.1,topologyPreserve = T)

# Create a dataframe
merge.df <- data.frame(merge.proj@data)

# Do coercion to SPDF
merge.spdf <- SpatialPolygonsDataFrame(merge.simplify, merge.df)

错误:SpatialPolygonsDataFrame中的错误(merge.simplify,merge.df):   row.names of data和Polygons ID不匹配

0 个答案:

没有答案