r - 映射澳大利亚城市 - R 空间

标签 r maps spatial sp

我想画一张澳大利亚的 map ,并将每个城市表示为一个点。
然后突出显示人口众多(> 1M)的城市

library(sp)
library(maps)
data(canada.cities)
head(canada.cities)

我已经检查了可以为加拿大和其他一些国家/地区完成的 sp 包。但澳大利亚的细节不存在。有没有一种特殊的方法来获取我们喜欢的国家的数据(城市名称、长、纬度、流行)?

最佳答案

现在您拥有使用 world.cities 的数据,你可以用几种方式绘制它们

library(maps)
df <- world.cities[world.cities$country.etc == "Australia",]

点的基本图
plot(df[, c("long", "lat")])

ggmap
library(ggmap)

myMap <- get_map(location = "Australia", zoom = 4)

ggmap(myMap) +
geom_point(data = df[, c("long","lat", "pop")], aes(x=long, y = lat, colour = pop > 1000000))

enter image description here

leaflet map
library(leaflet)

## define a palette for hte colour
pal <- colorNumeric(palette = "YlOrRd",
                    domain = df$pop)

leaflet(data = df) %>%
    addTiles() %>%
    addCircleMarkers(lat = ~lat, lng = ~long, popup = ~name, 
                     color = ~pal(pop), stroke = FALSE, fillOpacity = 0.6) %>%
    addLegend(position = "bottomleft", pal = pal, values = ~pop)

enter image description here

关于r - 映射澳大利亚城市 - R 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37980290/

相关文章:

c++ - 映射参数 C++

r - 将西类牙语 shapefile 与数据框合并

r - 如何找到逐像素标准偏差?

正则表达式 - 替换匹配子字符串中的字符

带有 HTML 标签的 R Shiny 数据表

r - 为什么我用Sum()不能准确计算出90点以上但不包括100点的数据个数

r - Data.Table:每两周汇总一次

javascript - 使用 leaflet.js 更新带有 traffictiles 的 HERE map

javascript - 这里映射 SSL 失败

r - 基于最短地理距离匹配数据框