本次分享一个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()
![](https://file.jishuzhan.net/article/1742077318517493762/760825de1bcc0d968bb4b2d6b0aea094.webp)
导入数据
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
![](https://file.jishuzhan.net/article/1742077318517493762/b68b4f4b5328869b8ac84f203b95482a.webp)
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()
![](https://file.jishuzhan.net/article/1742077318517493762/b0c16b206c607767ade3a7a3f4ebcc39.webp)
地图个性化
以上几步可以初步完成一个基础地图,pyl7vp还有很多个性化的功能可对数据定制配置。
- 添加多个可视化图层,
![](https://file.jishuzhan.net/article/1742077318517493762/bf0b97f504bd63ce6f168d3c67b71764.webp)
有多种图层可供选择:
弧线图层,
![](https://file.jishuzhan.net/article/1742077318517493762/0b7d639bed08f9ba78ec7dbca6678e1c.webp)
热力图层,
![](https://file.jishuzhan.net/article/1742077318517493762/923d662bcf20d6c9deabe168e6705e36.webp)
矢量瓦片图层,
![](https://file.jishuzhan.net/article/1742077318517493762/4ae0de25de96b43b5d4152a8d34eb780.webp)
客流图层,
![](https://file.jishuzhan.net/article/1742077318517493762/8e2484cc13393e32c13855a5a00a9aaa.webp)
区域图层,
![](https://file.jishuzhan.net/article/1742077318517493762/633742a66d8fbde48d95fbb3fce9e708.webp)
- 交互式的数据筛选器
此外,还可以添加交互式的数据筛选器,限制显示的数据;
![](https://file.jishuzhan.net/article/1742077318517493762/4606b8bb05edaaaac5cb60f8f8b82664.webp)
- 添加组件
此外,还可以添加组件,
![](https://file.jishuzhan.net/article/1742077318517493762/707a89137994e714b7db8b49111ead80.webp)
地图导出
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
更多干货👇👇