本次分享一个Jupyter Notebook地理数据可视化扩展:pyl7vp
pyl7vp=Python+l7vp,如其名,是l7vp在Python3方向的封装,l7vp是蚂蚁集团AntV数据可视化团队开发的地理空间智能应用研发开源平台。
通过pyl7vp可在Jupyter Notebook中轻松完成地理数据交互式分析!
pyl7vp安装
            
            
              bash
              
              
            
          
          pip install pyl7vp -i https://pypi.tuna.tsinghua.edu.cn/simple
        pyl7vp使用
下面通过一个小例子快速开始pyl7vp使用,
创建一个空地图
            
            
              python
              
              
            
          
          # 创建一个空地图
from pyl7vp import L7VP
l7vp_map = L7VP(height=300)
l7vp_map.show()
        
导入数据
            
            
              python
              
              
            
          
          # 导入数据
import pandas as pd
df = pd.DataFrame(
  {'longitude': [105.005, 104.602, 103.665, 105.275],#经度
   'latitude': [32.349, 32.067, 31.29, 32.416],#纬度
   'mag': [5.2, 3.0, 6.0, 2.0] #震级
  })
df
        
pyl7vp可支持多种格式地理数据,例如Python pandas.DataFrame、CSV、Python list、JSON、GeoJSON、数据里嵌入WKT、数据里嵌入 H3 空间索引、Excel、Shapefile等等。
添加数据到地图上
            
            
              python
              
              
            
          
          # 添加数据到地图上
l7vp_map.add_dataset({"id": "20231211", "type": 'local', "data": df})
l7vp_map.show()
        
地图个性化
以上几步可以初步完成一个基础地图,pyl7vp还有很多个性化的功能可对数据定制配置。
- 添加多个可视化图层,
 

有多种图层可供选择:
弧线图层,

热力图层,

矢量瓦片图层,

客流图层,

区域图层,

- 交互式的数据筛选器
 
此外,还可以添加交互式的数据筛选器,限制显示的数据;

- 添加组件
 
此外,还可以添加组件,

地图导出
            
            
              python
              
              
            
          
          # 导出html文件
l7vp_map.save_to_html("map.html")
        进一步学习:
https://github.com/antvis/l7vp
https://github.com/antvis/L7VP/blob/master/bindings/pyl7vp/README.md
更多干货👇👇