transbigdata笔记:其他方法

1 出租车相关

1.1 taxigps_to_od 提取出租车OD信息

transbigdata.taxigps_to_od(
    data, 
    col=['VehicleNum', 'Stime', 'Lng', 'Lat', 'OpenStatus'])

输入出租车GPS数据,提取OD信息

data出租车GPS数据
col['VehicleNum', 'Time', 'Lng', 'Lat', 'OpenStatus']五列

比如GPS数据长这样:

oddata = tbd.taxigps_to_od(data,col = ['VehicleNum', 'Time', 'Lng', 'Lat', 'OpenStatus'])
oddata

s开头的是start,e开头的是end

根据源码的意思,只考虑有乘客的轨迹(即OD中的轨迹是OpenStatus为1的那些)

1.2 taxigps_traj_point 

输入出租车数据和OD数据,提取配送和闲置行程的轨迹点

1.2.1 基本使用方法

transbigdata.taxigps_traj_point(
    data, 
    oddata, 
    col=['Vehicleid', 'Time', 'Lng', 'Lat', 'OpenStatus'])
data出租车GPS数据
oddata出租车OD数据(载客状态)
col['Vehicleid', 'Time', 'Lng', 'Lat', 'OpenStatus']

 返回内容

data_deliver送载客行程的轨迹点
data_idle空闲行程的轨迹点

2 轨迹聚合相关

2.1 odagg_grid

transbigdata.odagg_grid(
    oddata, 
    params, 
    col=['slon', 'slat', 'elon', 'elat'], 
    arrow=False)

 聚合 OD 矩阵并生成格网几何。输入是 OD 矩阵(每行代表一个行程)。OD 将分配给网格,然后以地理数据帧的形式进行聚合

2.1.1 主要参数

oddataOD数据
col

起点/终点位置的列,[‘slon’, ‘slat’, ‘elon’, ‘elat’]。每列的默认权重为 1。

还可以添加权重参数,例如 [‘slon’, ‘slat’, ‘elon’, ‘elat’, ‘count’]。

params

网格参数(lonStart,latStart,deltaLon,deltaLat),lonStart和latStart是左下角的坐标,deltaLon,deltaLat是单个网格的长度和宽度

transbigdata笔记:数据栅格化-CSDN博客 第2小节的返回内容

arrow生成的OD地理线是否包含箭头

2.1.2 举例

使用1.1中的oddata

params是

{'slon': 113.6,
 'slat': 22.4,
 'deltalon': 0.004872390756896538,
 'deltalat': 0.004496605206422906,
 'theta': 0,
 'method': 'rect',
 'gridsize': 500}

od_gdf = tbd.odagg_grid(oddata, params)
od_gdf

 开始网格,结束网格,开始-结束网格这样的轨迹的数量,开始网格的坐标,结束网格的坐标,开始结束网格组成的geometry

 2.1.2.1 可视化

fig = plt.figure(1, (16, 6), dpi=150) # 确定图形高为6,宽为8;图形清晰度
ax1 = plt.subplot(111)
od_gdf.plot(ax=ax1, column='count',legend=True)
plt.xticks([], fontsize=10)
plt.yticks([], fontsize=10)
plt.title('OD Trips', fontsize=12);

2.2 odagg_shape

生成 OD 聚合结果和相应的几何图形。输入是 OD 数据(每行代表一个行程)。OD 将分配给格网,然后以地理数据帧的形式进行聚合。

2.2.1 主要使用方法

transbigdata.odagg_shape(
    oddata, 
    shape, 
    col=['slon', 'slat', 'elon', 'elat'], 
    params=None, 
    round_accuracy=6, 
    arrow=False)

2.2.2 主要参数说明

oddataOD数据
col

起点/终点位置的列,[‘slon’, ‘slat’, ‘elon’, ‘elat’]。每列的默认权重为 1。

还可以添加权重参数,例如 [‘slon’, ‘slat’, ‘elon’, ‘elat’, ‘count’]。

params

网格参数(lonStart,latStart,deltaLon,deltaLat),lonStart和latStart是左下角的坐标,deltaLon,deltaLat是单个网格的长度和宽度

transbigdata笔记:数据栅格化-CSDN博客 第2小节的返回内容

arrow生成的OD地理线是否包含箭头

以上四个和odagg_grid是一样的,唯一不一样的参数是:

round_accuracy实现聚合时纬度和经度的小数位数
shape目标交通区域的GeoDataFrame

 2.2.3 举例

#聚合成多边形
od_gdf = tbd.odagg_shape(oddata, sz, round_accuracy=6)
fig = plt.figure(1, (16, 6), dpi=150) # 确定图形高为6,宽为8;图形清晰度
ax1 = plt.subplot(111)
od_gdf.plot(ax=ax1, column='count')
plt.xticks([], fontsize=10)
plt.yticks([], fontsize=10)
plt.title('OD Trips', fontsize=12);

round_accuracy=1
round_accuracy=2
round_accuracy=3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/324822.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ITIL 4—变更支持实践

一、术语和概念 任何可能对服务产生直接或间接影响的添加,修改或删除行为。 变更支持实践要确保每个变更都能达到预期的结果。这与聚焦价值的指导性原则是相互统一的。与变更的技术细节相比,利益相关者更关心变更带来的价值。有时候,虽然准…

【算法与数据结构】Java实现查找与排序

文章目录 第一部分:查找算法二分查找插值查找分块查找哈希查找树表查找 第二部分:排序算法冒泡排序选择排序插入排序快速排序 总结 第一部分:查找算法 二分查找 也叫做折半查找,属于有序查找算法。 前提条件:数组数据…

教你用五步让千年的兵马俑跳上现代的科目三?

以下是一张我上月去西安拍的兵马俑照片: 使用通义千问,5步就能它舞动起来,跳上现在流行的“科目三”舞蹈。 千年兵马俑跳上科目三 全民舞王 第1步 打开通义千问App,我使用的是华为手机,苹果版的没试; 在…

西米支付:到底什么是NFT(数字藏品支付通道)(NFT支付通道)

NFT到底指的是什么呢? 数字藏品的实际意义在于它们打破了传统艺术品的物质形态束缚。数字藏品可以通过虚拟现实和区块链技术进行创作、展示和交易。它们不仅可以满足人们对艺术品的审美需求,还可以成为一种投资和资产保值增值的方式。数字藏品的实际意义…

128基于matlab的粒子群优化算法寻找多元函数的最大值

基于matlab的粒子群优化算法寻找多元函数的最大值,可定义多元函数,变量区间范围,输出最大值条件下的变量值。程序已调通,可直接运行。 128matlab多元函数极值 (xiaohongshu.com)

小程序基础学习(缓存)

目录 设置用户信息缓存(同步): wx.setStorageSync(key,value) ​编辑 获取用户信息缓存(同步): wx.getStorageSync(key) 删除用户信息缓存(同步): wx.removeStorageSync(key) 清空用户信息缓存(同步): wx.clearStorageSync() 设置用户信息缓存加密信息(异步): wx.setStorage(…

flink 1.18 sql gateway /sql gateway jdbc

一 sql gateway 注意 之所以直接启动gateway 能知道yarn session 主要还是隐藏的配置文件,但是配置文件可以被覆盖,多个session 保留最新的applicationid 1 安装flink (略) 2 启动sql-gatway(sql-gateway 通过官网介绍只能运行…

16位单片机单片机S1C17153

16位单片机单片机 .16KB ROM / 2KB内存 * S1C17653对于程序开发很有用。 .产生具有内置振荡器的操作时钟。 - OSC3B振荡器电路:2MHz/1MHz/500kHz(类型)内部振荡器电路 -OSC1无振荡器电路:32.768 kHz(类型&#xf…

css3过渡与动画

css3过渡与动画 前言过渡过渡的基本使用 transition兼容性transition属性基本使用哪些属性可以参与过渡all过渡的四个小属性 过渡的缓动效果常用缓动参数贝塞尔曲线 过渡效果实战 动画动画的定义和调用动画的执行次数 动画效果实战 案例:发光的灯泡案例:…

磁盘raid1降级后,mdxxx rota发生变化

背景 虚拟机系统盘vda后端使用宿主机ssd盘lvm组raid1,虚拟机内部查看vda磁盘类型(rota=1):机械硬盘,vda后端raid1降级导致磁盘类型降级:rota 0---->1,vda磁盘类型显示不正确,应该是ssd类型(rota=0); 分析 1.基础 1.1 linux磁盘类型 Rota表示磁盘类型:(1)0,表…

设计模式—行为型模式之中介者模式

设计模式—行为型模式之中介者模式 中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,减少对象间混乱的依赖关系,从而使其耦合松散,而且可以独立地改变它们之…

基于SSM的交流论坛设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue、HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是…

What is `@Repository` does?

Repository 是Spring注解,标识数据访问层组件(DAO, Data Access Object) 当一个类被标记为 Repository 时: 1、组件扫描与自动代理: Spring通过组件扫描(Component Scan)机制发现带有 Reposit…

基于FPGAWS2812B的贪吃蛇方案设计(含源码)

第1章 基于FPGA&WS2812B的贪吃蛇方案设计 1.2 贪吃蛇游戏系统的功能需求分析 为了更好的实现我们的贪吃蛇游戏系统,我们需要对项目进行功能分析,利于我们对整个系统的分析、架构。 首先,对于整个游戏系统,我们需要界面来引…

ChatGPT Plus 经验分享:是否值得花钱升级?

ChatGPT Plus 经验分享:是否值得花钱升级? 五星上将麦克阿瑟曾经说过:“在有钱与没钱面前,我选择了or” ChatGPT 的每月订阅方案- ChatGPT Plus 已经推出一段时间了,目前的费用是$20 USD / 月(约TWD 610 / 月)。 Open…

STM32--7针0.96寸OLED屏幕显示(4线SPI)

本文介绍基于STM32F103C8T60.96寸OLED(7针)的显示(完整程序代码见文末链接) 一、简介 OLED,即有机发光二极管( Organic Light Emitting Diode)。 OLED 由于同时具备自发光,不需背光…

C程序技能:彩色输出

在终端上输出的字体总是单色,但在一些场景彩色输出更能满足需求,在Linux环境中,可以使用终端控制字符来设置输出字符的颜色,在部分版本的Windows系统中也可以使用。本文参考一些文献简要介绍一下在Windows下彩色输出的方法。 1. …

3D PDF查看器HOOPS Publish助力Smartscape拓展日本AEC市场!

​ 公司:Smartscape Co., Ltd. 行业:建筑、工程和施工(AEC) 软件:适用于AEC行业的3D PDF工具 软件开发工具包:Hoops Publish HOOPS_3D软件开发工具_HOOPS中文网慧都科技是HOOPS全套产品中国地区指定授权经销商,提供3D…

使用@Slf4j后引入log,idea标红

引入Slf4j注解 idea标红Cannot resolve symbol ‘log’ 引入Lombok插件 如果在Marketplace查不到时,不妨关闭菜单再打开试下

微信小程序canvas画布图片保存到相册官方授权、自定义授权、保存

关键步骤介绍 wx.getSetting可以获取授权信息。 wx.authorize首次授权时会打开弹框让用户授权,若用户已选择同意或拒绝,后续不会再显示授权弹框。 如果授权信息显示未进行相册授权,则打开自定义弹框(show_auth: true&#xff0…