是否可以在 R 中读取 geoJSON 或 topoJSON 文件来绘制等值线图?

Posted

技术标签:

【中文标题】是否可以在 R 中读取 geoJSON 或 topoJSON 文件来绘制等值线图?【英文标题】:Is it possible to read geoJSON or topoJSON file in R to draw a choropleth map? 【发布时间】:2014-08-02 16:42:24 【问题描述】:

topoJSONgeoJSON 文件在互联网上绘制地图时非常常见。是否可以将它们导入R 以绘制等值线图?

【问题讨论】:

你试过rJSON包吗? @vrajs5 请仅将code markdown 用于代码,而不用于“等值线图”之类的部分句子 【参考方案1】:

安装rgdal 包。那么如果:

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

然后您可以执行以下操作:

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

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

【讨论】:

谢谢。你知道是否可以在 ogrDrivers 列表中添加新的格式,例如 topojson ? 这是一个两步过程。对于一种全新的格式,它必须在 C 或 C++ 中作为底层 GDAL/OGR 库的“驱动程序”来实现。其次,它必须在您的系统上编译成 GDAL/OGR 库二进制文件。 GDAL 1.11 有一个 topojson 驱动程序(根据***)。如果你没有看到,那么你需要在你的机器上升级一些东西。

以上是关于是否可以在 R 中读取 geoJSON 或 topoJSON 文件来绘制等值线图?的主要内容,如果未能解决你的问题,请参考以下文章