有没有办法只选择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"
内的内容:元素很多,很难识别..
答案 0 :(得分:1)
你在这里唯一可以做的就是逐一选择它们,因为意大利的地区并不在包含所有这些地区的母语中。
如果所有意大利地区在Json文件中都在一起,你也可以做的是迭代到第一个并退出最后一个区域的循环。