在計算機編程中,有時需要將JSON格式的數據轉換為OSGB格式。以下是如何進行此轉換的例子。
import json import os.path import osgb # Load the JSON data from a file. with open('input.json') as f: json_data = json.load(f) # Convert the JSON data to a list of OSGB coordinates. osgb_coords = [] for feature in json_data['features']: if feature['geometry']['type'] == 'Point': coords = feature['geometry']['coordinates'] osgb_coords.append(osgb.from_latlon(coords[1], coords[0])) # Save the OSGB coordinates to a file. with open('output.osgb', 'w') as f: for coords in osgb_coords: f.write('{} {}\n'.format(coords[0], coords[1]))
在上面的代碼中,我們首先使用Python的JSON庫從文件中加載JSON數據。接下來,我們遍歷JSON數據中每一個feature,將其類型為Point的geometry坐標轉換為OSGB坐標,并將其添加到一個新的列表中。最后,我們將OSGB坐標寫入到一個新文件中。
在轉換JSON格式數據時,需要注意JSON和OSGB的坐標系不同。JSON數據通常采用WGS84坐標系表示,而OSGB使用英國國家網格坐標系。因此,我們需要使用適當的庫將WGS84坐標轉換為OSGB坐標。
下一篇css背景點狀樣式