空间数据可视化神器,Pydeck

deck.gl 调研 官网:https://deck.gl/官方示例: https://deck.gl/examples/terrain-layer/deck gl 是一个基于 WebGL 的数据可视化框架(渲染层),可以和一些主流的地图框架结合使用,几乎所有 Uber 的地理空间数据应用程序都使用 Mapbox 作为 http://deck.gl 可视化层的背景。 阅读详情

今天给大家介绍一款超赞的空间(地理)数据可视化神器:Pydeck。

Pydeck库通过deck.gl对数据进行空间可视化渲染,对3D的可视化支持非常强。

使用文档:

https://pydeck.gl/index.html

GitHub:

https://github.com/visgl/deck.gl/tree/master/bindings/pydeck

图片

通过下面的命令进行安装。

# 安装pip install pydeck -i https://mirror.baidu.com/pypi/simple

可以在jupyter notebook及IDE上运行,其中jupyter上需要安装相关的插件。

# 启用Pydeckjupyter nbextension install --sys-prefix --symlink --overwrite --py pydeckjupyter nbextension enable --sys-prefix --py pydeck

接下来,就给大家介绍一下相关的可视化案例。

使用的数据及代码都已上传,可在文末获取~

01

弧形图

图片

打工人下班后的通勤情况,起点位于旧金山市中心(绿色),终点为目的地(红色)。

数据由美国人口普查局收集。

地址:

https://lehd.ces.census.gov/data/

代码如下。

import pydeck as pdkimport pandas as pd
DATA_URL = "https://raw.githubusercontent.com/ajduberstein/sf_public_data/master/bay_area_commute_routes.csv"# A bounding box for downtown San Francisco, to help filter this commuter dataDOWNTOWN_BOUNDING_BOX = [    -122.43135291617365,    37.766492914983864,    -122.38706428091974,    37.80583561830737,]

def in_bounding_box(point):    """Determine whether a point is in our downtown bounding box"""    lng, lat = point    in_lng_bounds = DOWNTOWN_BOUNDING_BOX[0] <= lng <= DOWNTOWN_BOUNDING_BOX[2]    in_lat_bounds = DOWNTOWN_BOUNDING_BOX[1] <= lat <= DOWNTOWN_BOUNDING_BOX[3]    return in_lng_bounds and in_lat_bounds

df = pd.read_csv(DATA_URL)# Filter to bounding boxdf = df[df[["lng_w", "lat_w"]].apply(lambda row: in_bounding_box(row), axis=1)]
GREEN_RGB = [0, 255, 0, 40]RED_RGB = [240, 100, 0, 40]
# Specify a deck.gl ArcLayerarc_layer = pdk.Layer(    "ArcLayer",    data=df,    get_width="S000 * 2",    get_source_position=["lng_h", "lat_h"],    get_target_position=["lng_w", "lat_w"],    get_tilt=15,    get_source_color=RED_RGB,    get_target_color=GREEN_RGB,    pickable=True,    auto_highlight=True,)
view_state = pdk.ViewState(latitude=37.7576171, longitude=-122.5776844, bearing=45, pitch=50, zoom=8,)

TOOLTIP_TEXT = {"html": "{S000} jobs <br /> Home of commuter in red; work location in green"}r = pdk.Deck(arc_layer, initial_view_state=v
基于WebGL的大数据二三维可视化--uber的deck.gl介绍 deck.gl是由uber开发并开源出来的基于WebGL的大数据量可视化框架。它具有提供不同类型可视化图层,GPU渲染的高性能,React和Mapbox GL集成,结合地理信息数据(GPS)的特点。下面我们就举两个例子探索一下这个神奇的库。1.第一站:将源码的例子跑起来源码在github里,首先克隆出来。npm 下载,在项目根目录下npm install(友情提醒,如果npm下载速度比较慢,可以使用 阅读详情

相关推荐

DeckGL与MapboxGL整合方案

DeckGL与MapboxGL的两种主要的整合方案

NOSaac的博客 2286

Google Earth Engine Pydeck 3D可视化交互界面

本文将介绍如何使用Google Earth Engine和Pydeck创建一个基于Web的交互式3D地理空间可视化界面,并提供相应的源代码。综上所述,我们介绍了如何使用Google Earth Engine和Pydeck创建一个基于Web的交互式3D地理空间可视化界面。首先,在Google Earth Engine(GEE)网站上创建一个账号,并生成一个身份验证令牌。在上面的代码中,我们使用了Google Earth Engine的MODIS数据集中的NDVI数据作为示例。现在,我们可以开始编写代码了。

IxtProgramming的博客 218

大规模空间地理数据实时展示-pydeck

首发地址:pydeck助数百万数据点高效可视化渲染 早期关注pythonic生物人的小伙伴,可能看过大规模地理空间数据集的可视化探索工具kepler.gl的介绍:11个空间地理数据可视化利器,但是kepler.gl只是deck.gl的一个阉割版封装,功能受限。 本文介绍deck.gl的Python版本pydeck,基于deck.gl和知名的Mapbox GL; pydeck支持GPU并行加速,可实现数百万数据点实时高效渲染,在交通流量、大规模空间轨迹分析、供需预测等领域优势明显。 某一时刻,世界.

qq_21478261的博客 502

使用 Pydeck 可视化 3D 空间数据 如何使用 Python 创建建筑模型图

在本文中,我将向您介绍 Python 包PyDeck,这是一个在 Python 中创建 3D 地图的绝佳工具。作为示例,我将使用覆盖布达佩斯市的 3D 建筑模型数据库。

iCloudEnd的博客 391

python如何创建具有交互性和动画效果的地理空间数据可视化和科学数据可视化

在上面的代码中,我们使用 “pydeck” 库创建了一个线图,该图显示了一条从点 (0, 0) 到点 (1, 2)、从点 (1, 2) 到点 (2, 4)、从点 (2, 4) 到点 (3, 6)、从点 (3, 6) 到点 (4, 8) 的红色线段。我们使用 LineLayer 类来创建线图,使用 ViewState 类来定义地图的视图,然后使用 Deck 类来创建地图。在上面的代码中,我们使用 “pydeck” 库创建了一个面图,该图显示了两个多边形,其中一个多边形的值为 10,另一个多边形的值为 20。

zhangzhechun的专栏 505

deckgl类型:deck.gl的TypeScript声明文件

打字 TypeScript声明文件 这是一项正在进行的工作-请参阅 npm install @danmarshall/deckgl-typings 由于node_modules/@types ,这些将自动出现在您的项目的node_modules/@types文件夹中。 然后可以在您的项目中链接映射,以便打字稿可以找到它们(因为该项目不在@types中)。 deck.d.ts: import * as DeckTypings from "@danmarshall/deckgl-typings" declare module "deck.gl" { export namespace DeckTypings {} } 版本对应 deck.gl版本 卡纸型 5.xx 1.xx 6.xx 2.xx 7.xx 3.xx 8.xx 4.xx 已知的问题 这些类型现在是v4,

Spring Boot整合AWS S3文件上传实战:从配置到权限管理全流程解析

本文详细解析了Spring Boot整合AWS S3文件上传的全流程,包括基础配置、核心上传功能实现、高级权限控制及安全最佳实践。通过实战案例展示如何高效处理文件上传、大文件分片及权限管理,帮助开发者构建健壮的文件管理系统。特别强调AWS S3的高可用性和安全性,适用于企业级应用开发。

sam99的博客 283

从零构建PEMFC仿真模型:MATLAB/Simulink中的模块化拆解与系统集成

本文详细介绍了如何在MATLAB/Simulink环境中从零构建质子交换膜燃料电池(PEMFC)仿真模型,包括电化学模型、气体供应系统和热管理系统的模块化实现。通过多物理场耦合技巧和系统集成策略,帮助工程师和研究者高效开发PEMFC控制策略,优化性能并实现实时仿真。

weixin_29294975的博客 357

MIT Mini Cheetah--仿真流程

MIT Mini Cheetah–仿真 摘要 由于官方提供代码中,控制仿真环境中的猎豹机器人运动需要遥控器来控制。官方默认推荐使用logitech Gamepad F310游戏手柄:We use the Logitech F310 controller. There’s a switch in the back, which should be in the “X” position. The controller needs to reconnected if you change the switch

Galaxy_Robot的博客 5915

[QMT量化交易小白入门]-十二、QMT回测龙头打首板和连板的策略

class a():passA = a() #创建空的类的实例 用来保存委托状态field_list定义了需要的市场数据字段,而类a用于保存交易状态。

木头大左的博客 4757

YOLOv11改进策略【Neck】| BiFPN:双向特征金字塔网络-跨尺度连接和加权特征融合

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 5492

ABAP Channels 实战:在 ABAP 7.40 中用 WebSocket 打造实时双向通信

本文详细介绍了SAP ABAP 7.40引入的ABAP Channels通信框架,包含AMC(ABAP Messaging Channels)和APC(ABAP Push Channels)两部分。AMC作为应用服务器内部的消息总线,支持发布/订阅模式,可实现跨会话实时通信;APC基于WebSocket协议,用于浏览器等客户端与ABAP服务器的双向实时交互。文章通过一个乒乓球游戏案例展示了ABAP Channels的实时协作能力,并详细解析了AMC的配置方法、消息发送与接收的代码实现,帮助开发者理解如何利用

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 220

6-2 GPU GART 绑定机制与 TLB 失效

本文详细解析了AMD GPU的GART(Graphics Address Remapping Table)绑定机制实现。主要内容包括: 绑定流程:从ttm_tt_bind()到硬件PTE更新的完整调用链,重点分析amdgpu_gart_bind()函数实现。 关键函数: amdgpu_gart_bind():执行安全检查、记录映射关系、更新页表等操作 amdgpu_gart_map():将CPU页映射为多个GPU页并填充PTE amdgpu_gmc_set_pte_pde():处理硬件特定的PTE格式 内存

图形/计算GPU的驱动与虚拟化技术分享园地 2644

Transformer实战(33)——高效自注意力机制

在本节中,我们学习了如何在硬件资源受限的情况下减轻运行大模型的负担,介绍了高效的稀疏 Transformer 模型,通过近似技术(如 Linformer、BigBird 和 Performer) 用稀疏矩阵替代全自注意力矩阵。并观察它们在各种基准测试中的表现,例如计算复杂度和内存复杂度。结果表明,这些方法可以在不牺牲性能的情况下将平方级复杂度降低到线性复杂度。

盼小辉丶的博客 3020

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 人人都能学会的 Python 多线程指南
下一篇: 最强最炫的Python数据可视化神器,没有之一
Python_xiaowu
博客等级 码龄5年 3096粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值