Jupyter Notebook又一地理数据可视化扩展!

本次分享一个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

更多干货👇👇

相关推荐
军训猫猫头19 分钟前
1.如何对多个控件进行高效的绑定 C#例子 WPF例子
开发语言·算法·c#·.net
真的想上岸啊33 分钟前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
明天好,会的40 分钟前
跨平台ZeroMQ:在Rust中使用zmq库的完整指南
开发语言·后端·rust
摸爬滚打李上进44 分钟前
重生学AI第十六集:线性层nn.Linear
人工智能·pytorch·python·神经网络·机器学习
丁劲犇1 小时前
用 Turbo Vision 2 为 Qt 6 控制台应用创建 TUI 字符 MainFrame
开发语言·c++·qt·tui·字符界面·curse
旷世奇才李先生2 小时前
Next.js 安装使用教程
开发语言·javascript·ecmascript
凛铄linshuo2 小时前
爬虫简单实操2——以贴吧为例爬取“某吧”前10页的网页代码
爬虫·python·学习
牛客企业服务2 小时前
2025年AI面试推荐榜单,数字化招聘转型优选
人工智能·python·算法·面试·职场和发展·金融·求职招聘
charlie1145141912 小时前
深入理解Qt的SetWindowsFlags函数
开发语言·c++·qt·原理分析
胡斌附体2 小时前
linux测试端口是否可被外部访问
linux·运维·服务器·python·测试·端口测试·临时服务器