在R中打开街道地图json到data.frame
我有一个带有开放街道地图POI-s的JSON文件 json中的原始元素如下所示:在R中打开街道地图json到data.frame,json,r,list,openstreetmap,Json,R,List,Openstreetmap,我有一个带有开放街道地图POI-s的JSON文件 json中的原始元素如下所示: "type": "way", "id": 4899669, "nodes": [ 31929852, 31929903, 31929921, 31929869, 31929861, 31929852 ], "tags": { "amenity": "parking"} 我使用此脚本将JSON导入到R: 问题之一可能是标签的数量不同。如果记录中有多个标签,您想怎么做?当你把它放在一个数据框里的时候,你打
"type": "way",
"id": 4899669,
"nodes": [
31929852,
31929903,
31929921,
31929869,
31929861,
31929852
],
"tags": {
"amenity": "parking"}
我使用此脚本将JSON导入到R:
问题之一可能是标签的数量不同。如果记录中有多个标签,您想怎么做?当你把它放在一个数据框里的时候,你打算怎么处理它呢?它可能不是最好的结构。我想在一列中获得每一个标记。我还有另一个JSON,它只包含OpenStreetMap数据中的节点类型。每个节点POI都有一个id,因此我可以从我的“way”JSON数据中将其与nodes属性连接起来。
library(jsonlite)
as <- fromJSON(file.choose())
as_bp<-as$elements
as_bp_way<-subset(as_bp,type=="way")
type id tags$amenity nodes
way 4899669 parking 31929852
way 4899669 parking 31929903
way 4899669 parking 31929921
way 4899669 parking 31929869
way 4899669 parking 31929861
way 4899669 parking 31929852