本次分享一个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
更多干货👇👇