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设置