我有一个数据,显示在格拉斯哥的公共汽车站的位置和另一个数据,显示格拉斯哥的数据多边形。我正在使用的sf包,并已使两个数据空间。我想要做一个空间连接,以创建一个新的数据create (joined_ds),以匹配每个公交站位置与数据交换多边形及其相关特征(剥夺分数)。我使用的是st_intersection,它为我提供了一个新的数据格式,它包含所有正确的列,但有0条观察。
joined_ds <- st_intersection(st_buffer(bus_stop_data,0), st_buffer(datazones,0))
这两个数据集都使用适当的CRS (英国国家电网的EPSG: 27700 ),而且我知道点和多边形重叠,因为我已经成功地用ggplot在地图上绘制了它们,所以不知道为什么我的数据显示为0。我还尝试从零开始加载数据集,但没有任何进展。
欢迎任何建议,谢谢!
发布于 2021-08-17 09:30:06
在这里查看st_intersection和st_intersects之间的区别:
Why use st_intersection rather than st_intersects?
因为只有在点与多边形相交时才感兴趣,所以需要st_intersects。如果我正确地理解了您,您就不需要使用st_buffer,而只需将st_join与st_intersects结合使用即可。类似于:
st_join(bus_stop_data, datazones, join = st_intersects)请记住使用空间连接时可能出现的问题,例如,当一个点与两个多边形相交时。
https://stackoverflow.com/questions/68814424
复制相似问题