Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中打开街道地图json到data.frame_Json_R_List_Openstreetmap - Fatal编程技术网

在R中打开街道地图json到data.frame

在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: 问题之一可能是标签的数量不同。如果记录中有多个标签,您想怎么做?当你把它放在一个数据框里的时候,你打

我有一个带有开放街道地图POI-s的JSON文件

json中的原始元素如下所示:

"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