У меня есть данные из JSON, как показано ниже
{'type': 'Feature', 'geometry': {'type': 'LineString', 'coordinates':
[[410910.0885459831, 2479395.4132211693, 0.0], [410903.8088855865,
2479401.860380645, 0.0], [410847.119070843, 2479433.876037742, 0.0],
[410846.83939467353, 2479434.290103759, 0.0], [410846.54700595076,
2479434.6950893807, 0.0], [410846.2419046747, 2479435.090086568, 0.0],
[410845.92318280635, 2479435.476003361, 0.0], [410845.59356446366,
2479435.85102368, 0.0], [410845.2521416071, 2479436.215147523, 0.0],
[410844.8989142373, 2479436.568374893, 0.0], [410844.5338823536,
2479436.90979775, 0.0], [410844.1588620354, 2479437.2403241317, 0.0],
[410843.77385328256, 2479437.5581379607, 0.0]]}}
, и я sh, чтобы выполнить конкатенацию элементов, как показано ниже в этой строке:
datas [i] ['geometry'] ['coordinates'] [j] [0]) +" "+ str (datas [i ] ['geometry'] ['coordinates'] [j] [1]
of все существующие подсписки в координатах.
вот мой код, но, к сожалению, он не работает, так как он дает мне только последние данные [i], а не все координаты в подсписках
path = os.path.join(dir, file)
shapefile = ogr.Open(path)
shape = shapefile.GetLayer()
datas= []
features=[]
jsonstring=[]
lines = []
for i in range(len(shape)):
features.append(shape.GetFeature(i))
jsonstring.append(features[i].ExportToJson()) # myjson
datas.append((json.loads(jsonstring[i])))
for j in range(len(datas[i]['geometry']['coordinates'])-1):
line = datas[i]['geometry']['type'] + "("+ str(datas[i]['geometry']['coordinates'][j][0])+" "+ str(datas[i]['geometry']['coordinates'][j][1])+")"
lines.append(line)`
Я использую python3 .x, и мне хотелось бы получить что-то вроде этого:
LineString (410910.0885459831 2479395.4132211693, 410903.8088855865 2479401.860380645, ....., 410843.77385324372558, 241379.5 1015 *)
за каждый data[i]
спасибо за помощь.