是否可以在 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 【问题描述】:topoJSON
和geoJSON
文件在互联网上绘制地图时非常常见。是否可以将它们导入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 文件来绘制等值线图?的主要内容,如果未能解决你的问题,请参考以下文章
GeoJson的生成与解析,JSON解析,Java读写geojson,geotools读取shp文件,Geotools中Geometry对象与GeoJson的相互转换