объединить все элементы из списка списков в строку - PullRequest
0 голосов
/ 09 июля 2020

У меня есть данные из 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]

спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...