在R中的地图上绘制具有未知纬度和经度格式的数据点

时间:2015-03-16 09:21:12

标签: r coordinates geospatial latitude-longitude ggmap

我没有使用地图的经验,但我尝试使用我的数据集中包含的纬度和经度列绘制我的采样图。

到目前为止,我已经关注了一个帖子并试了一下,但没有成功。

> head(test,15)
       Country LATITUDE LONGITUDE
3      Austria   474600    161900
4      Finland   693400    285300
5        Italy   415000    133500
6  Switzerland   470300     84200
9      Estonia   593300    260200
10    Slovenia   462200    135600
11    Bulgaria   424600    234500
13     Austria   480600    125200
14     Finland   615200    241200
27     Finland   615100    241800
28     Belgium   510400     30200
29 Switzerland   474100     83200
32    Slovenia   462900    163100
35      Poland   543300    181600
38     Austria   472900    132500

library(rworldmap)
newmap <- getMap(resolution = "low")
plot(newmap, xlim = c(-20, 59), ylim = c(35, 71), asp = 1)
points(test$LONGITUDE, test$LATITUDE, col = "red", cex = .6)

我想R可能无法识别这些纬度和经度格式? 感谢

1 个答案:

答案 0 :(得分:2)

将坐标重新投影到纬度/经度的替代方法(如果您不知道数据点当前所处的坐标系统可能会很麻烦)是使用包ggmap:

library(ggmap)

#get coordinates from google maps
coords = geocode(as.character(test$Country))

#add points to map
points(coords$lon,coords$lat,col="red")

当然,由于该软件包使用谷歌地图查找坐标,它只适用于更简单的任务(例如查找国家/地区的坐标),并且您可以通过api限制每天最多2500个查询。