Построение карт с глобальными наборами данных: формат JSON
365
Обратите внимание на то, каким коротким получился код. Аккуратно отформати-
рованный файл
readable_eq_data .json
содержит более 6000 строк. Всего в нескольких
строках кода мы прочитали все данные и сохранили их в списке Python. Теперь
извлечем данные магнитуд по каждому землетрясению.
Извлечение магнитуд
Имея список, содержащий данные по всем землетрясениям, мы можем перебрать
содержимое списка и извлечь всю необходимую информацию. В данном случае это
будет магнитуда каждого землетрясения:
eq_explore_data.py
...
all_eq_dicts = all_eq_data['features']
❶
mags = []
for eq_dict in all_eq_dicts:
❷
mag = eq_dict['properties']['mag']
mags.append(mag)
print(mags[:10])
Создадим пустой список для хранения магнитуд, а затем переберем в цикле словарь
all_eq_dicts
. Внутри цикла каждое землетрясение представляется словарем
eq_dict
. Магнитуда каждого землетрясения хранится в секции
'properties'
сло-
варя с ключом
'mag'
. Каждая магнитуда сохраняется в переменной
mag
и присо-
единяется к списку
mags
.
Выведем первые 10 магнитуд, чтобы убедиться в том, что были получены правиль-
ные данные:
[0.96, 1.2, 4.3, 3.6, 2.1, 4, 1.06, 2.3, 4.9, 1.8]
Затем мы извлечем данные местоположения (то есть координаты) для каждого
землетрясения, а затем построим карту землетрясений.
Извлечение данных местоположения
Данные местоположения хранятся с ключом
"geometry"
. В словаре
geometry
при-
сутствует ключ
"coordinates"
, первыми двумя значениями которого являются
долгота и широта. Извлечение данных происходит следующим образом:
Достарыңызбен бөлісу: