r 在点上绘制多边形并导出到ESRI Shapefile

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 在点上绘制多边形并导出到ESRI Shapefile相关的知识,希望对你有一定的参考价值。


draw.polygon <- function(xy.records,export) {
  
  library(spatstat)

    plot(xy.records,col="gray",pch=20)
    
    poly <- clickpoly(add=TRUE)
    
    p = Polygon(cbind(poly$bdry[[1]]$x,poly$bdry[[1]]$y))
    ps = Polygons(list(p),1)
    sps = SpatialPolygons(list(ps))
    plot(sps,add=TRUE,col="#727272")
    points(xy.records,col="red",pch=20)
    
    crs(sps) <- "+proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0" 
    sps <- as(sps, "SpatialPolygons")
    
    if(export) { writeOGR(as(sps, "SpatialPolygonsDataFrame"), "", "polygon", driver="ESRI Shapefile",overwrite_layer=TRUE) }
    
  return( sps )
  
}

## -----------------------

以上是关于r 在点上绘制多边形并导出到ESRI Shapefile的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 在一组点上绘制多边形(部分向内弯曲)边缘?

在 Open Street Maps 上绘制 ESRI ArcGIS 数据

如何在点上拆分字符串并有效地提取所有字段?

使用 R 将 lat/long 点的数据框空间连接到多边形 shapefil

在 C++ 中拆分点上的字符串并从中提取所有字段?

esri.config.defaults.io.proxyUrl设置