在python Folium地图上不可见GeoJson层
我试图将GeoJSON图层添加到Folium地图中,但该图层在地图中不可见,尽管它在Folium的图层选择器中可见。我能够在Qgis中查看数据,因此数据是正确的。我也没有在Spyder中得到错误 我还检查了浏览器中的HTML,似乎有一个脚本添加了所有坐标等。浏览器在检查文件时不会显示错误 有人知道我错过了什么吗在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',
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重新投影到重新投影的文件