使用geopandas的explore()方法时能否限制生成地图的显示边界?
限制
explore()地图展示范围为美国的实现方法 你可以通过两种常用方式实现范围限定,都是explore()原生支持的参数:
方法1:指定初始定位与缩放等级
调用explore()时传入location和zoom_start参数,直接初始化定位到美国区域:
import geopandas as gpd # 示例:gdf为你的美国热力图数据 gdf.explore( column="你的热力值字段名", location=[37.0902, -95.7129], # 美国本土中心点经纬度 zoom_start=4, # 适配美国本土的初始缩放等级 # 其余原有参数保持不变即可 )
如果需要展示阿拉斯加、夏威夷等非本土区域,把zoom_start调整为3即可。
方法2:锁定边界禁止访问美国以外区域
如果需要完全限制用户拖动、缩放到美国范围外,可以额外添加边界参数实现硬限制:
# 美国全境经纬度边界格式:[西南角经纬度, 东北角经纬度] us_bounds = [[18.9107, -172.5638], [71.4412, -66.9346]] gdf.explore( column="你的热力值字段名", location=[37.0902, -95.7129], zoom_start=4, max_bounds=True, min_lat=us_bounds[0][0], max_lat=us_bounds[1][0], min_lon=us_bounds[0][1], max_lon=us_bounds[1][1], # 其余原有参数保持不变即可 )
内容的提问来源于stack exchange,提问作者Alex A.
相关产品推荐
相关产品推荐

