【发布时间】:2016-10-25 02:51:27
【问题描述】:
我想绘制一张澳大利亚地图,并将每个城市表示为一个点。 然后突出显示人口较多的城市 (>1M)
library(sp)
library(maps)
data(canada.cities)
head(canada.cities)
我已经检查了可以为加拿大和其他一些国家/地区执行此操作的 sp 包。但澳大利亚的详细信息不存在。有没有一种特殊的方法可以获取我们喜欢的国家/地区的数据(城市名称、long、lat、pop)?
【问题讨论】:
-
是的,我试过了,但它没有城市或任何人口详细信息
-
world.cities[world.cities$country.etc == "Australia",]和map.cities(country = "Australia", minpop=1e6) -
谢谢。我使用 world.cities 获得了必要的数据。 map.cities() 是否绘制地图。我做了以下标记城市
Aus_cities= world.cities[world.cities$country.etc == "Australia",]class(Aus_cities)plot(Aus_cities[Aus_cities@data$pop>1000000,],pch=16,col="red",cex=3,add=TRUE)