Как добавить свойства к файлу geojson в python? - PullRequest
0 голосов
/ 01 октября 2018

Например, у меня есть файл geojson с функциями, как показано ниже.

{"type": "FeatureCollection", "working_width": 20, "features": [{"type": "Feature", "geometry": {"type": "Point", "координаты": [28.4766, 12.5645456]}}]

Как добавить свойства к этому файлу, как показано ниже.

{" type ":" FeatureCollection "," working_width ": 20,"features": [{"type": "Feature", "geometry": {"type": "Point", "координаты": [28.4766, 12.5645456]}, "properties": {"fieldID": "2115145", сегмент_d: 255c2s4c, скорость: 21.4586954, высота: 52.4586642, время: 2018-05,}}]}

1 Ответ

0 голосов
/ 01 октября 2018

Структура данных - это обычный словарь Python, поэтому вы можете обновить его как обычно:

>>> geojson 
{'type': 'FeatureCollection',
 'working_width': 20,
 'features': [{'type': 'Feature',
               'geometry': {'type': 'Point', 
                            'coordinates': [28.4766, 12.5645456]}}]}

>>> geojson['properties'] =  {'fieldID': '2115145', 
                              'segmentId': '255c2s4c', 
                              'speed': 21.4586954, 
                              'elevation': 52.4586642, 
                              'time': '2018-05'}

>>> geojson
{'type': 'FeatureCollection',
 'working_width': 20,
 'features': [{'type': 'Feature',
               'geometry': {'type': 'Point', 
                            'coordinates': [28.4766, 12.5645456]}}],
 'properties': {'fieldID': '2115145',
                'segmentId': '255c2s4c',
                'speed': 21.4586954,
                'elevation': 52.4586642,
                'time': '2018-05'}}
...