首页 > 数据库 >SQL_duckdb分析nuScenes数据

SQL_duckdb分析nuScenes数据

时间:2023-09-27 17:22:17浏览次数:32  
标签:wheel python py nuScenes duckdb SQL pip

使用duckdb来了解数据

  using self-driving car data from the nuScenes dataset,
  and writing Python code to visualize its route, IMU acceleration, and perceived objects.   
 传统方法:
    nuScenes官方提供了一个数据集开发工具nuscenes-devkit,封装了数据读取、索引、可视化等常用操作,可以直接使用pip安装:
      pip install nuscenes-devkit

Python 内容

使用数据库的方式
   # 安装wheel
   pip install wheel
  # 创建wheel分发
  python setup.py bdist_wheel
  # 安装wheel分发的包
   pip install dist/my_package-0.1-py3-none-any.whl	
	  pybind11依赖于python(2.7或3.5+)和C++标准库。pybind11核心功能:pybind11可以将以下C++功能映射到Python
   setuptools_scm是PYPA推荐的一个自动管理Python包版本号的工具,是setuptools的一个插件	  
命令行执行.py文件时有两种加载方式:
   python xxx.py与python -m xxx
 直接启动:把run.py文件所在的目录放到了sys.path属性中。
 模块启动:输入命令的目录(也就是当前路径) 把也就是当前路径放到了sys.path属性中

1.下载数据

Loading data   

查询数据

 query = "SELECT class_name,COUNT(*) as count FROM annotations GROUP BY class_name ORDER BY count DESC"
 res = duckdb.query(query).df() 
 res.plot.bar(x="class_name", y="count", legend=False);	 

Data Visualization

robotic数据可视化
   1.桌面应用  rviz是一款三维可视化工具,很好的兼容了各种基于ROS软件框架的机器人平台  
   
   2.Web-based。基于Web技术
    基于web的RViz实现版本,目前主要有WebViz和FoxGlove两个,都是Cruise是一家做自动驾驶的美国初创公司来维护的
    新颖的Web渲染技术,如WebGL和WebAssembly	 

参考

https://github.com/foxglove/studio
https://colab.research.google.com/github/foxglove/jupyter-data-platform/blob/main/FoxgloveDataPlatform.ipynb

标签:wheel,python,py,nuScenes,duckdb,SQL,pip
From: https://www.cnblogs.com/ytwang/p/17733197.html

相关文章

  • 27、Flink 的SQL之SELECT (Pattern Recognition 模式检测)介绍及详细示例(7)
    Flink系列文章1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性15、Flink的tableap......
  • SQLPro Studio:Mac用户的数据库管理神器
    SQLProStudio是一款专为Mac用户设计的数据库管理工具,它集成了强大的SQL编辑器、数据库管理和可视化设计器等功能,帮助用户轻松管理和操作各种类型的数据库。无论您是专业数据库管理员还是初学者,SQLProStudio都能为您提供简单、高效和一站式的解决方案。→→↓↓载SQLProStudio......
  • SQL注入 --【过滤or(包含information、orderby这种也寄了)和and的类型】
    来自:[SWPU2019]Web1详见博客:https://blog.csdn.net/plant1234/article/details/124205120payload如下:查看行数1'/**/group/**/by/**/1,'1......直到1'/**/group/**/by/**/23,'1报错也就是说有22行找出回显点//找出回显点-1'/**/union/**/select/**/1,2,3,4,5,6,7......
  • MySQL limit用法
    1、Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT*FROMtableLIMIT[offset,]rows|rowsOFFSEToffset  LIMIT子句可以被用于强制SELECT语句返回指定......
  • Spring Boot自定义Mybatis-Plus SQL,让你的数据库操作更得心应手!
    ......
  • MYSQL 连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:未将对
    一:中文提示:连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:未将对象引用设置到对象的实例。DbType="MySql";ConfigId="".EnglishMessage:Connectionopenerror.未将对象引用设置到对象的实例。DbType="MySql";ConfigId="" 解决方法:在连接字......
  • Spring Boot自定义Mybatis-Plus SQL,让你的数据库操作更得心应手!
    ......
  • 数据库 - MySQL转换SQL Server时,替换 FIND_IN_SET 函数引发的问题
    MySQL转换SQLServer时,替换FIND_IN_SET函数引发的问题 在之前的文章中,我列举出了一个当MySQL转换SQLServer时,FIND_IN_SET函数在SQLServer中的解决方案:链接 就是使用charindex(cast(匹配列asvarchar(50)),被匹配列(多个用,分开的值))<![CDATA[>]]>0替换MyS......
  • MySQL IFNULL函数
    MySQLIFNULL函数简介MySQLIFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。否则,IFNULL函数返回第二个参数。两个参数可以是文字值或表达式。以下说明了IFNULL函数的语法: 1IFNULL(expression_1,expression_2); 如果expression_1不为NULL,则......
  • Kubernetes创建MysQL
    原文:https://www.cnblogs.com/wenkuna/p/16985512.html创建数据存储PV、PVC这里我们使用nfs作为storageclass,具体yaml文件如下:yaml#创建PVapiVersion:v1kind:PersistentVolumemetadata:name:mysqlspec:storageClassName:manualcapacity:storage:20Gi......