Python - Использование json для импорта геоджона и печати определенных данных - PullRequest
0 голосов
/ 26 сентября 2018
import json 

with open("madagascar.geojson") as f:
    data = json.load(f)

Я совершенно заблудился относительно того, куда идти с этим.Это весь код, который я создал, так как я новичок в Python.У меня есть файл с Мадагаскарским геоджоном, который я пытаюсь прочитать с помощью json.Как только я это сделаю, я хотел бы распечатать 5-ю область в наборе данных, используя фразу: «Пятая запись для X, чья площадь Y кв. Км».где X - это имя региона, а Y - область.

Как бы я поступил так?

Текстовый файл GeoJSON: https://drive.google.com/file/d/1we40zpuGQICfyTw7YtJ39OY7gtPUQJr7/view?usp=sharing

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Создание ответа на ваш последний вопрос, чтобы иметь возможность опубликовать блок кода:

import json
with open("Madagascar.txt") as input_file:
    data = json.load(input_file)
    for feature in data["features"]:
        props = feature["properties"]
        print("Name %s, region %s, area %s" % (props["gn_name"], props["region_sub"], props["areasqkm"]))

Если вы только начинаете с проверки Python Погружение в Python , котороеотличный учебник.

0 голосов
/ 26 сентября 2018

Этот код печатает имя, регион и область для всех записей:

import json 

with open("madagascar.geojson") as f:
    data = json.load(f)

for i in range(len(data["features"])):
    properties = data["features"][i]["properties"]
    print("Record %d: Name %s, Region %s, Area %s sq. km" 
        % (i,properties ["gn_name"], properties ["region_sub"], properties ["areasqkm"]))

, и это вывод: enter image description here

...