Skip to main content
 首页 » 编程设计

python之如何使用 GeoDataFrame 生成 Folium map

2024年12月31日30mfrbuaa

我已经使用创建了一个 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 文件。 感谢您的帮助!

请您参考如下方法:

@joris 的答案中的 m.cholopleth() 代码现已弃用。以下代码使用新的 folium.Chloropleth() 函数产生相同的结果:

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