0
我希望能夠在maps
包中的MapEnv
包中不可用的地圖上使用map.where函數 - 例如巴西的這些地圖:http://www.usp.br/nereus/?dados=brasil。它們的粒度級別比maps
包中的可用級別更高。將自定義地圖添加到地圖包
無論如何將它們添加到包數據,以便他們可以使用maps.where
?
我希望能夠在maps
包中的MapEnv
包中不可用的地圖上使用map.where函數 - 例如巴西的這些地圖:http://www.usp.br/nereus/?dados=brasil。它們的粒度級別比maps
包中的可用級別更高。將自定義地圖添加到地圖包
無論如何將它們添加到包數據,以便他們可以使用maps.where
?
是的,通常可以將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中=地圖::地圖(ufebrasil,名稱字段= 「NM_ESTADO」)
繪製地圖並給出與上面相同的地圖數據(如果需要,地圖()將自動調用SpatialPolygons2map)。