Json 文件未加载到 folium 地图上
Json file does not load on a folium map
我正在通过 folium 创建一张地图,其中包含圣保罗市的街区划分。
为此,我有一个 json 文件,其中包含下面 link 中的所有社区:
https://github.com/DaniloPaula/TCC/blob/master/src/bairros_sp.json
所以,我编写了下面的代码来获取这个 json 文件并将其添加到地图中
import json
import folium
bairros_sp = 'bairros_sp.json'
geo_json_data = json.load(open(bairros_sp))
mapa = folium.Map(width=600, height=400, location=[-23.5475, -46.63611], control_scale=True)
mapa
folium.GeoJson(geo_json_data,
style_function=lambda feature: {
'fillColor': 'green',
'color': 'darkred',
'weight': 0.5,
}).add_to(mapa)
mapa
但是,添加 json 文件后我没有对地图进行任何更改。
有人可以帮助我吗?
谢谢大家:)
要在 Folium 地图上绘制数据,您需要确保 GeoJson 文件具有与 Folium 相同的地理坐标系 (EPSG: 4326)。在 folium.Map 行之前添加此代码。
# check the coordinate system of your GeoJson file
geo_json_data.crs
# and convert it to Folium's coordinate system
geo_json_data = geo_json_data.to_crs(epsg=4326)
我正在通过 folium 创建一张地图,其中包含圣保罗市的街区划分。
为此,我有一个 json 文件,其中包含下面 link 中的所有社区:
https://github.com/DaniloPaula/TCC/blob/master/src/bairros_sp.json
所以,我编写了下面的代码来获取这个 json 文件并将其添加到地图中
import json
import folium
bairros_sp = 'bairros_sp.json'
geo_json_data = json.load(open(bairros_sp))
mapa = folium.Map(width=600, height=400, location=[-23.5475, -46.63611], control_scale=True)
mapa
folium.GeoJson(geo_json_data,
style_function=lambda feature: {
'fillColor': 'green',
'color': 'darkred',
'weight': 0.5,
}).add_to(mapa)
mapa
但是,添加 json 文件后我没有对地图进行任何更改。
有人可以帮助我吗?
谢谢大家:)
要在 Folium 地图上绘制数据,您需要确保 GeoJson 文件具有与 Folium 相同的地理坐标系 (EPSG: 4326)。在 folium.Map 行之前添加此代码。
# check the coordinate system of your GeoJson file
geo_json_data.crs
# and convert it to Folium's coordinate system
geo_json_data = geo_json_data.to_crs(epsg=4326)