在R中,能否读取geoJSON或topoJSON文件以绘制分级地图?

19

topoJSONgeoJSON文件在互联网上绘制地图非常普遍,是否可以将它们导入R中以绘制等值区域地图?


你尝试过使用 rJSON 包吗? - Carl Witthoft
@vrajs5 请仅在代码中使用 code markdown,而不是在句子的部分中使用,例如“choropleth maps”。 - S.L. Barth
1个回答

26

安装rgdal软件包。如果已经完成安装:

library(rgdal)
> "GeoJSON" %in% ogrDrivers()$name
[1] TRUE

那么你可以这样做:

> map = readOGR("foo.json", "OGRGeoJSON")
> plot(map)

但是您需要在ogrDrivers列表中支持GeoJSON。


谢谢。您知道是否可以将新格式(例如topojson)添加到ogrDrivers列表中吗? - PAC
1
这是一个两步骤的过程。对于全新的格式,它必须作为底层GDAL/OGR库的“驱动程序”在C或C++中实现。其次,它必须编译成您系统上的GDAL/OGR库二进制文件。根据维基百科,从GDAL 1.11开始就有了topojson驱动程序。如果您没有看到它,则需要升级一些东西。 - Spacedman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接