在R中组合点形状文件和道路形状文件
我想知道如何在R软件中组合两个形状文件,一个是点形状文件,另一个是道路形状文件。在附件中,我留下了一张图片,是我将Arcgis软件中的两个形状文件组合在一起制作的 对于测试,可以从以下网站下载两个ShapeFile: 非常感谢在R中组合点形状文件和道路形状文件,r,shapefile,R,Shapefile,我想知道如何在R软件中组合两个形状文件,一个是点形状文件,另一个是道路形状文件。在附件中,我留下了一张图片,是我将Arcgis软件中的两个形状文件组合在一起制作的 对于测试,可以从以下网站下载两个ShapeFile: 非常感谢 如果你只是想可视化数据,那么这就是你可以做到的。请注意,道路和点形状文件似乎没有相同的投影。ShapeFile只能保存一种形状类型(直线、点、多边形等),因此无法真正组合它们 library(sf) roads <- st_read('Roads/Roads.sh
如果你只是想可视化数据,那么这就是你可以做到的。请注意,道路和点形状文件似乎没有相同的投影。ShapeFile只能保存一种形状类型(直线、点、多边形等),因此无法真正组合它们
library(sf)
roads <- st_read('Roads/Roads.shp')
pts <- st_read('Points/Points.shp') %>%
st_transform(crs=st_crs(roads))
plot(st_geometry(roads))
plot(st_geometry(pts), add = T, col = 'red', pch = 20)
库(sf)
谢谢你的回答。我不明白你说他们看起来不在同一个投影中??还有一件事,我能找出一个点和另一个点之间的距离并在地图上绘图吗?再次感谢您每个shapefile都有一个投影,用于指定它在垂直和水平方向上相对于基准面的空间位置。对于您的形状文件,如果我不使用st_transform()
转换为相同的crs,则st_crs(道路)==st_crs(pts)
显示FALSE
表示投影不相同。您还可以使用st_distance(pts,pts)
从每个点获取每个点的距离矩阵。感谢您的回答,我问了一个与您所做代码相关的问题。我想知道从一点到另一点,例如,第4点和第10点。问题如下:你好,80岁,你对这个问题有什么想法吗