我想通过查看 400m(步行 5 分钟)内其他点的数量来评估每个点与其他等效点的空间接近程度。
我在地图上有一些点。我可以在它们周围画一个简单的 400 m 缓冲区。我想确定哪些缓冲区重叠,然后计算重叠的数量。这个重叠数量应该与原始点相关,因此我可以看到哪个点的重叠数量最多,因此如果我从该点步行 400 m,我可以确定我可以到达多少其他点。
我在 GIS 溢出中问过这个问题,但我不确定它是否会为 ArcGIS 得到解答,我想我更愿意在 R 中完成这项工作。
为了简化这里的一些代码
# load packages
library(easypackages)
needed<-c("sf","raster","dplyr","spData","rgdal",
"tmap","leaflet","mapview","tmaptools","wesanderson","DataExplorer","readxl",
"sp" ,"rgisws","viridis","ggthemes","scales","tidyverse","lubridate","phecharts","stringr")
easypackages::libraries(needed)
## read in csv data; first column is assumed to be Easting and second Northing
polls<-st_as_sf(read.csv(url("https://www.caerphilly.gov.uk/CaerphillyDocs/FOI/Datasets_polling_stations_csv.aspx")),
coords = c("Easting","Northing"),crs = 27700)
polls_buffer_400<-st_buffer(plls,400)
polls_intersection<-st_intersection(x=polls_buffer_400,y=polls_buffer_400)
plot(polls_intersection$geometry)
这应该显示投票站周围的重叠缓冲区。我想做的是计算在这里完成的重叠次数:
polls_intersection_grouped<-polls_intersection%>%group_by(Ballot.Box.Polling.Station)%>%count()
这是我不确定的一点,要获得我想要的输出(在这种情况下将显示投票站的“热点”)我该如何着色?如何:通过查看 400m(步行 5 分钟)内其他点的数量来评估每个点与其他等效点的空间接近程度。
这可能是非常糟糕的形式,但这是我最初的 GIS 问题 https://gis.stackexchange.com/questions/328577/buffer-analysis-of-points-counting-intersects-of-resulting-polygons
编辑:这给了交叉点不同的颜色,这很棒。情节(polls_intersection$geometry,col = sf.colors(分类 = TRUE,alpha = .5))
summary(lengths(st_intersects(polls_intersection)))
我在这里涂什么?我的意思是它看起来不错,但我真的不知道我在做什么。