R 将自定义地图添加到地图包
我希望能够在地图包的MapEnv中当前不可用的地图上使用map.where函数,例如巴西地图:。与“地图”软件包中提供的内容相比,它们的粒度更大R 将自定义地图添加到地图包,r,maps,R,Maps,我希望能够在地图包的MapEnv中当前不可用的地图上使用map.where函数,例如巴西地图:。与“地图”软件包中提供的内容相比,它们的粒度更大 是否仍然可以将它们添加到包数据中,以便maps可以使用它们。其中?是的,通常可以将shp文件加载到map中。不过,您需要额外的软件包才能首先读取shp文件。此外,您还必须知道命名多边形的字段的名称。 例如,使用链接中的一个地图: > ufebrasil <- rgdal::readOGR("UFEBRASIL.shp") > name
是否仍然可以将它们添加到包数据中,以便maps可以使用它们。其中?是的,通常可以将shp文件加载到map中。不过,您需要额外的软件包才能首先读取shp文件。此外,您还必须知道命名多边形的字段的名称。 例如,使用链接中的一个地图:
> ufebrasil <- rgdal::readOGR("UFEBRASIL.shp")
> names(ufebrasil)
[1] "ID" "CD_GEOCODU" "NM_ESTADO" "NM_REGIAO"
> mymap=maps::SpatialPolygons2map(ufebrasil, namefield="NM_ESTADO")
> map.where(mymap, -48.6, -26.46)
[1] "SANTA CATARINA:1"
你也可以直接打电话
mymap=maps::mapufebrasil,namefield=NM_ESTADO
若要绘制地图并提供与上述相同的地图数据,如有必要,map将自动调用SpatialPolygons2map