Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将自定义地图添加到地图包_R_Maps - Fatal编程技术网

R 将自定义地图添加到地图包

R 将自定义地图添加到地图包,r,maps,R,Maps,我希望能够在地图包的MapEnv中当前不可用的地图上使用map.where函数,例如巴西地图:。与“地图”软件包中提供的内容相比,它们的粒度更大 是否仍然可以将它们添加到包数据中,以便maps可以使用它们。其中?是的,通常可以将shp文件加载到map中。不过,您需要额外的软件包才能首先读取shp文件。此外,您还必须知道命名多边形的字段的名称。 例如,使用链接中的一个地图: > ufebrasil <- rgdal::readOGR("UFEBRASIL.shp") > name

我希望能够在地图包的MapEnv中当前不可用的地图上使用map.where函数,例如巴西地图:。与“地图”软件包中提供的内容相比,它们的粒度更大


是否仍然可以将它们添加到包数据中,以便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