首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >st_intersection返回具有0观测值的数据

st_intersection返回具有0观测值的数据
EN

Stack Overflow用户
提问于 2021-08-17 08:54:01
回答 1查看 143关注 0票数 0

我有一个数据,显示在格拉斯哥的公共汽车站的位置和另一个数据,显示格拉斯哥的数据多边形。我正在使用的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。我还尝试从零开始加载数据集,但没有任何进展。

欢迎任何建议,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-17 09:30:06

在这里查看st_intersectionst_intersects之间的区别:

Why use st_intersection rather than st_intersects?

因为只有在点与多边形相交时才感兴趣,所以需要st_intersects。如果我正确地理解了您,您就不需要使用st_buffer,而只需将st_joinst_intersects结合使用即可。类似于:

代码语言:javascript
复制
st_join(bus_stop_data, datazones, join = st_intersects)

请记住使用空间连接时可能出现的问题,例如,当一个点与两个多边形相交时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68814424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档