将信息从一个 shapefile 添加到 R 中的另一个 shapefile
Add information from one shapefile to another shapefile in R
我有两个澳大利亚新南威尔士州的 shapefile。第一个有一些出于经济原因有用的区域,而第二个有关于考拉种群的信息,在更小的多边形中。
这里我展示了绘制这些 shapefile 时得到的两个地图:
Areas of NSW
Probability of finding a Koala
我想做的是将第一张图片的区域名称添加到第二个文件的每个象限中。
这可能吗?哪种方法可以匹配两个文件的多边形?谢谢
您可能正在寻找 sf::st_join()
。
它的作用是根据空间关系将非空间信息从一个 {sf} 对象传输到另一个对象。为了使该功能正常工作,两个空间对象都需要具有相同的 CRS(因此,如果不存在,请考虑 sf::st_transform()
)。
请注意顺序很重要:您要么将考拉信息添加到行政区域,要么将区域信息添加到考拉地区。
另请注意,一些考拉地区可能横跨两个地区的边界;这些将被拆分。因此,预计输出的行数会比输入的行数多一些。
我有两个澳大利亚新南威尔士州的 shapefile。第一个有一些出于经济原因有用的区域,而第二个有关于考拉种群的信息,在更小的多边形中。
这里我展示了绘制这些 shapefile 时得到的两个地图:
Areas of NSW
Probability of finding a Koala
我想做的是将第一张图片的区域名称添加到第二个文件的每个象限中。
这可能吗?哪种方法可以匹配两个文件的多边形?谢谢
您可能正在寻找 sf::st_join()
。
它的作用是根据空间关系将非空间信息从一个 {sf} 对象传输到另一个对象。为了使该功能正常工作,两个空间对象都需要具有相同的 CRS(因此,如果不存在,请考虑 sf::st_transform()
)。
请注意顺序很重要:您要么将考拉信息添加到行政区域,要么将区域信息添加到考拉地区。
另请注意,一些考拉地区可能横跨两个地区的边界;这些将被拆分。因此,预计输出的行数会比输入的行数多一些。