仅选择Json映射文件的某些部分

时间:2017-12-27 15:25:38

标签: json

有没有办法只选择json文件的某些国家/地区?

例如,代表各个欧洲国家的NUTS 2细分的http://scrapy.readthedocs.io/en/latest/intro/tutorial.html,我想修改它并只选择几个国家。 例如,如果我只想要意大利(及其地区),我该怎么做?

我在互联网上寻找的网站做了这个,但我找不到任何东西,手动处理文件似乎很疯狂。

由于

我尝试手动编辑文件,但存在一些问题。 文件结构是:

{
"type": "Topology",
"objects":
{
    "nuts2":
    {
        "type": "GeometryCollection",
        "bbox": [-63.15345500000001, -21.387309500000015, 55.83662850000002, 71.18531800099998],
        "geometries": [          
        {
            "type": "Polygon",
            "properties":
            {
                "nuts_id": "ITC1",
                "name": "Piemonte",
                "population": 4374052
            },
            "id": "ITC1",
            "arcs": [
                [2243, 2244, 2245, -1918, -1908, 2246, -122, -164]
            ]
        },
        ...
        ...
        {
            "type": "MultiPolygon",
            "properties":
            {
                "nuts_id": "ITI4",
                "name": "Lazio",
                "population": 5557276
            },
            "id": "ITI4",
            "arcs": [
                [
                    [-2356, -2359, -2258, -2262, -2268, 2361, -2347],
                    [2362]
                ],
                [
                    [2363]
                ],
                [
                    [2364]
                ],
                [
                    [2365]
                ],
                [
                    [2366]
                ]
            ]
        },
        ]
    }
},
"arcs": [
    [
        ... PROBLEM HERE
    ]
    ],
"transform":
{
    "scale": [0.011900198369836986, 0.009258188568956896],
    "translate": [-63.15345500000001, -21.387309500000015]
}
}

我删除了我不感兴趣的"geometries"元素,只留下意大利坚果2。 问题是"arcs"内的内容:元素很多,很难识别..

1 个答案:

答案 0 :(得分:1)

你在这里唯一可以做的就是逐一选择它们,因为意大利的地区并不在包含所有这些地区的母语中。

如果所有意大利地区在Json文件中都在一起,你也可以做的是迭代到第一个并退出最后一个区域的循环。