本次分享一个Jupyter Notebook地理数据可视化扩展:pyl7vp
pyl7vp=Python+l7vp,如其名,是l7vp在Python3方向的封装,l7vp是蚂蚁集团AntV数据可视化团队开发的地理空间智能应用研发开源平台。
通过pyl7vp可在Jupyter Notebook中轻松完成地理数据交互式分析!
pip install pyl7vp -i https://pypi.tuna.tsinghua.edu.cn/simple
下面通过一个小例子快速开始pyl7vp使用,
# 创建一个空地图
from pyl7vp import L7VP
l7vp_map = L7VP(height=300)
l7vp_map.show()
# 导入数据
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等等。
# 添加数据到地图上
l7vp_map.add_dataset({"id": "20231211", "type": 'local', "data": df})
l7vp_map.show()
以上几步可以初步完成一个基础地图,pyl7vp还有很多个性化的功能可对数据定制配置。
有多种图层可供选择:
弧线图层,
热力图层,
矢量瓦片图层,
客流图层,
区域图层,
此外,还可以添加交互式的数据筛选器,限制显示的数据;
此外,还可以添加组件,
# 导出html文件
l7vp_map.save_to_html("map.html")
进一步学习:
https://github.com/antvis/l7vp
https://github.com/antvis/L7VP/blob/master/bindings/pyl7vp/README.md
更多干货