代码之家  ›  专栏  ›  技术社区  ›  sandikou

如何用R绘制一个国家的精确地图

  •  -1
  • sandikou  · 技术社区  · 11 年前

    我通常会去网站: http://gadm.org 找到我想和R一起绘制的国家轮廓。 但今天,这个网站关闭了,我不知道如何才能获得真正准确的地图。。。

    当我尝试时:

    library(maps)
    map("world", xlim=c(15,23), ylim=c(45.5,49))
    

    这个国家的轮廓不是很准确。。。

    我试图找到另一个可以给出轮廓的网站,但我没有找到。

    有人能帮我吗?

    1 回复  |  直到 11 年前
        1
  •  7
  •   plannapus    11 年前

    好吧,假设你想使用自然地球的数据绘制法国的等高线:

    # First download the data in your working directory
    download.file("http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip", "countries.zip")
    # Then unzip
    unzip("countries.zip")
    # Load maptools
    library(maptools)
    # Read in the shapefile
    world <- readShapeSpatial("ne_10m_admin_0_countries.shp")
    # Plot France
    plot(world[world$ADMIN=="France",1]) 
    # Column 1 is the id column, column "ADMIN" contains the country names