首页 > 解决方案 > 是否有用于导入 JSON 文件特定部分的 R 函数?

问题描述

RStudio 不会加载我的整个 geoJSON 文件而不会减慢我的计算机速度。该文件包含绘制美国邮政编码形状所需的精确坐标。整个文件很大。我想一次导入一个邮政编码的所有坐标。geoJSON 文件包含与特定邮政编码对应的名为 GEOID10 和 ZCTA5CE10 的属性。这是该文件的一部分:

{
 "type": "FeatureCollection",
 "name": "cb_2017_us_zcta510_500k",
 "crs": {
   "type": "name",
    "properties": {
      "name": "urn:ogc:def:crs:EPSG::4269"
     }
   },
   "features": [
      {
       "type": "Feature",
       "properties": {
       "ZCTA5CE10": "35442",
       "AFFGEOID10": "8600000US35442",
       "GEOID10": "35442",
       "ALAND10": 610213891,
       "AWATER10": 10838694
   },
   "geometry": {
      "type": "MultiPolygon",
      "coordinates": [
        [
          [
            [
              -88.252618,
               32.92675
            ],
            [
              -88.249724,
               32.93242
            ],

该文件以更多坐标继续。美国的每个邮政编码的结构都是相同的。我一直在研究诸如 jsonlite 之类的软件包。但是,我的编程经验有限。到目前为止,我已经编写了这行代码,它将整个文件导入到 R 中:

zipcodes <- geojson_read("zipcodes.geojson", what = "sp")

这条线冻结了我的电脑。R 会将整个文件上传到更大的计算机上,但是我希望代码可以在普通计算机上运行。有一个更好的方法吗?我可以指定R只上传“GEOID10”:“35442”对应的数据吗?任何帮助都会很棒!谢谢!

标签: rjsonparsinggeojsonzipcode

解决方案


推荐阅读