我想使用该包leaflet
用R绘制特定国家的地图,如意大利、西班牙等。
我用函数检查了基本示例setView()
我尝试为纬度和经度的 arg 给出两个值的向量:
m <- leaflet() %>%
addTiles() %>% # Add default OpenStreetMap map tiles
setView(lng=c(46.00,48.00), lat=c(2.00,6.00), zoom = 4)
m # Print the map (map is not centered on a country, it's just a test)
但我永远无法在屏幕上显示特定的国家/地区,例如此函数的结果:
library(maps)
map('italy', fill = TRUE, col = 1:10)
最后,我只想通过在我的地图上定位它们(带有纬度和经度)来绘制一些点
是否可以或者是包maps
足以完成这项任务(即使我没有找到放大的方法)?
The maps
包将 shapefile 数据作为顶点传送。据我所知,传单中没有包含这样的内容。因此,您必须从其他地方获取数据。这是我的建议:
# Get an Italy shapefile
download.file(url = 'http://biogeo.ucdavis.edu/data/diva/adm/ITA_adm.zip',
destfile = 'italy.zip')
unzip(zipfile = 'italy.zip')
# Load libraries
library(sp)
library(rgdal)
italy <- readOGR('ITA_adm0.shp')
library(leaflet)
leaflet(italy) %>%
addPolygons() %>%
addTiles()
ADD-ON:
您可以查看保存在中的构成意大利的顶点maps
使用下面的代码进行打包。
library(maps)
italy <- map('italy', fill = TRUE, col = 1:10)
italy_coords <- cbind(italy$x, italy$y)
plot(italy_coords)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)