如何在Folium中添加含BASETIME参数的WMS图层IDZ73013
解决Folium中MetEye WMS图层无法显示的问题
针对你遇到的IDZ73013图层无法显示的问题,可尝试以下关键调整:
- 修正WMS URL格式:移除URL末尾的
?,Folium会自动拼接查询参数,避免出现无效的重复问号。 - 将额外参数放入
params字典:Folium的WmsTileLayer要求非标准WMS参数(如BASETIME、TIMESTEP)通过params字典传递,而非直接作为顶层参数。 - 匹配地图投影:Folium默认使用EPSG:3857(Web墨卡托)投影,需确保WMS图层使用相同投影,或调整地图的CRS。
修改后的代码示例:
map_geo = folium.Map(location=[-25.9, 134.7], zoom_start=5) wms = folium.raster_layers.WmsTileLayer( url='http://wvs3.bom.gov.au/mapcache/meteye', layers='IDZ73013', transparent=True, control=True, overlay=True, show=True, name='rain', format='image/png', params={ 'BASETIME': '202309050600', 'TIMESTEP': '0', 'SRS': 'EPSG:3857' # 匹配Folium默认投影 } ) wms.add_to(map_geo) folium.LayerControl().add_to(map_geo) map_geo
额外检查点:
- 确认
BASETIME为服务器当前可用的有效时间戳,可通过MetEye官网查看最新的可用时间范围。 - 若服务器不支持EPSG:3857,可尝试将地图CRS改为EPSG:4326:
folium.Map(location=[-25.9, 134.7], zoom_start=5, crs='EPSG4326'),同时保持params中的SRS为EPSG:4326。
内容的提问来源于stack exchange,提问作者pauloeavf
相关产品推荐
相关产品推荐

