Как создать карту Folium, используя GeoDataFrame? - PullRequest
0 голосов
/ 07 мая 2018

Я создал geoDataFrame, используя его, и хотел бы создать карту Folium Map, на которой будут отображаться данные о населении для каждой страны. Нужно ли создавать файл Json или я могу напрямую использовать файл geoDataFrame?

import folium
import fiona
import geopandas as gpd

world = fiona.open(gpd.datasets.get_path('naturalearth_lowres'))
world = gpd.GeoDataFrame.from_features([feature for feature in world])
world = world[(world.pop_est > 0) & (world.name != "Antarctica")]

Я использовал folium.map и функцию geojson, но не удалось создать правильные файлы JSON. Спасибо за помощь!

1 Ответ

0 голосов
/ 08 мая 2018

В последних выпусках folium вам не нужно конвертировать GeoDataFrame в geojson, но вы можете передать его напрямую. Соединить столбец населения, чтобы закрасить полигоны, все еще сложно, чтобы получить правильные значения:

m = folium.Map()
m.choropleth(world, data=world, key_on='feature.properties.name',
             columns=['name', 'pop_est'], fill_color='YlOrBr')
m
...