Генерация GEO JSON с использованием pandas datframe - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть pandas фрейм данных, который содержит долготу, широту, город, штат, метку времени. Я создал еще один столбец в качестве геометрии, который представляет собой комбинацию [Широта, Долгота].

Я хотел создать файл гео json, который содержит информацию о гео-основе на основе города, что-то подобное https://github.com/adilmoujahid/kaggle-talkingdata-visualization/blob/master/input/geojson/china_provinces_en.json

1 Ответ

0 голосов
/ 25 февраля 2020

Вы можете выполнить итерацию по всем строкам информационного кадра и создать диктат со структурой geo json. После этого вы можете записать данные в файл geo json.

import json

geojson = {"type": "FeatureCollection", "features": []}

for _, row in df.iterrows():
    feature = {"type": "Feature", "geometry": {"type": "Point", "coordinates": [row['Longitude'], row['Latitude']]}, "properties": {"city": row['city']}}
    geojson['features'].append(feature)

with open('result.geojson', 'w') as fp:
    json.dump(geojson, fp)    
...