在python Folium地图上不可见GeoJson层

在python Folium地图上不可见GeoJson层,python,leaflet,folium,Python,Leaflet,Folium,我试图将GeoJSON图层添加到Folium地图中,但该图层在地图中不可见,尽管它在Folium的图层选择器中可见。我能够在Qgis中查看数据,因此数据是正确的。我也没有在Spyder中得到错误 我还检查了浏览器中的HTML,似乎有一个脚本添加了所有坐标等。浏览器在检查文件时不会显示错误 有人知道我错过了什么吗 import folium m = folium.Map( location=[-59.1759, -11.6016], tiles='OpenStreetMap',

我试图将GeoJSON图层添加到Folium地图中,但该图层在地图中不可见,尽管它在Folium的图层选择器中可见。我能够在Qgis中查看数据,因此数据是正确的。我也没有在Spyder中得到错误

我还检查了浏览器中的HTML,似乎有一个脚本添加了所有坐标等。浏览器在检查文件时不会显示错误

有人知道我错过了什么吗

import folium

m = folium.Map(
    location=[-59.1759, -11.6016],
    tiles='OpenStreetMap',
    zoom_start=2  # Limited levels of zoom for free Mapbox tiles.
)

folium.GeoJson(
    data=(open('./projects/test/data/breda_bus_route.geojson', "r").read()),
    name='layerName',

).add_to(m)

folium.LayerControl().add_to(m)

m.save('index.html')

可能是GeoJSON层不可见,因为它不适合给定的地图视图,请尝试将GeoJSON层动态适应地图视图:

layer = folium.GeoJson(
    data=(open(path, "r").read()),
    name='geojson',

).add_to(m) # 1. keep a reference to GeoJSON layer


m.fit_bounds(layer.get_bounds())  # 2. fit the map to GeoJSON layer 
更新

它似乎与GeoJSON文件投影有关
EPSG::3857
EPSG:4326

重新投影GeoJSON后,该层将按如下方式渲染


谢谢您的回复。当我这样做时,该层是可见的,但延伸到世界的顶部,请参见图像:。层完全覆盖在Qgis中。@Vinc199789,谢谢,你能分享你的GeoJSON吗,或者在这里验证它吗?在这里找到代码:单击raw查看原始的GeoJSON标记,当我验证它时,我得到这个错误:不推荐老式crs成员这应该有效:@Vinc199789,答案已经更新,因为你提到了Qgis,例如,您可以参考如何将GeoJSON重新投影到重新投影的文件