2017-12-27 138 views
0

有沒有辦法只選擇一些json文件的國家?只選擇Json地圖文件的某些部分

例如,given this json表示各歐洲國家的NUTS 2細分,我想對其進行修改並僅選擇少數幾個國家。 例如,如果我只想要意大利(及其地區),我該怎麼做?

我在網上尋找網站,但是我沒有找到任何東西,手動處理文件似乎是一種瘋狂。

感謝


我試圖手動編輯該文件,但也存在一些問題。 文件結構是:

{ 
"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

你可以通過程序來做到這一點,也許是python? – johnII

回答

1

你可以在這裏做的唯一一件事就是逐個選擇它們,因爲意大利的地區不在包含所有這些條款的母語條款之內。

如果所有的意大利地區都在Json文件中,您也可以做的是迭代到第一個地區並退出最後一個地區的循環。

+0

謝謝,我試着做你說的,但我做不到。我用更多細節修改了主要問題。你可以幫我嗎? – beth

+0

那麼,你現在的問題是什麼?如何獲得弧的價值,並把它放在裏面或什麼? –

+0

問題總是相同的:我想要一個正確的Json文件刪除一些國家。我只能「清理」一個文件,而我不知道如何清理剩餘的部分。 – beth