是否可以在 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 文件来绘制等值线图?的主要内容,如果未能解决你的问题,请参考以下文章

用 R 子集 geojson 数据

验证 geojson 对象

从 ios 中的 geoJson 文件中读取数据

GeoJson的生成与解析,JSON解析,Java读写geojson,geotools读取shp文件,Geotools中Geometry对象与GeoJson的相互转换

用php检查是不是指向内部或不在多多边形geojson中

用于测试点是不是在 geojson 多多边形中的 Node.js/Javascript 库