【Project】TPC-Online Module (manuscript_2024-01-07)

PRD正文

一、概述

本模块实现隧道点云数据的线上汇总和可视化。用户可以通过注册和登录功能进行身份验证,然后上传原始隧道点云数据和经过处理的数据到后台服务器。该模块提供数据查询、筛选和可视化等操作,同时支持对指定里程的分段显示和点云颜色更改。用户还可以调整观看的视角、点云大小,计算每个点云的法向量,并将某个视图的截图保存到PDF报告中。此外,该模块还支持将点云数据导出为其他格式,如LAS、PCD、PLY、TXT等。

二、用户使用旅程

  1. 用户注册和登录
  2. 上传原始隧道点云数据和经过处理的数据
  3. 数据查询
  4. 数据筛选
  5. 数据可视化
  6. 指定里程的分段显示
  7. 指定里程的点云颜色更改
  8. 视角调整
  9. 点云大小调整
  10. 计算每个点云的法向量
  11. 保存某个视图的截图到PDF报告
  12. 导出点云数据为其他格式

三、实现逻辑

  • 用户注册和登录功能通过验证用户身份,确保数据的安全性和隐私性。
  • 上传功能将原始隧道点云数据和经过处理的数据传输到后台服务器进行统一管理。
  • 数据查询功能通过指定时间进行数据的检索。
  • 数据筛选功能通过指定条件对数据进行筛选。
  • 数据可视化功能将数据以可视化的形式展示给用户。
  • 指定里程的分段显示功能将指定里程范围内的点云数据进行分段显示。
  • 指定里程的点云颜色更改功能将指定里程范围内的点云数据的颜色进行更改。
  • 视角调整功能允许用户调整观看点云数据的视角。
  • 点云大小调整功能允许用户调整点云数据的大小。
  • 计算每个点云的法向量功能将计算每个点云的法向量。
  • 保存某个视图的截图到PDF报告功能将某个视图的截图保存到PDF报告中。
  • 导出点云数据为其他格式功能将点云数据导出为其他格式,如LAS、PCD、PLY、TXT等。

四、相关页面

登录页
  • 本页面主要用于用户登录,验证用户身份。
  • 页面元素包括:
    • 用户名输入框,默认为空
    • 密码输入框,默认为空
    • 登录按钮,点击后进行登录操作
数据上传页
  • 本页面主要用于上传原始隧道点云数据和经过处理的数据。
  • 页面素包括:
    • 文件上传按钮,点击后选择要上传文件
    • 上传进度条,显示文件上传的进度
数据查询页
  • 本页面主要用于查询隧道点云数据。
  • 页面元素包括:
    • 时间选择器,用于指定查询的时间范围
    • 查询按钮,点击后进行数据查询操作
    • 查询结果列表,显示查询结果的相关信息
数据筛选页
  • 本页面主要用于筛选隧道点云数据。
  • 页面元素包括:
    • 筛选条件输入框,用于指定筛选的条件
    • 筛选按钮,点击后进行数据筛选操作
    • 筛选结果列表,显示筛选结果的相关信息
数据可视化页
  • 本页面主要用于展示隧道点云数据的可视化效果。
  • 页面元素包括:
    • 视角调整按钮,点击后进行视角调整操作
    • 点云大小调整按钮,点击后进行点云大小调整操作
    • 计算法向量按钮,点击后进行计算法向量操作
    • 保存截图按钮,点击后将当前视图的截图保存到PDF报告中
    • 导出数据按钮,点击后将点云数据导出为其他格式

五、功能详细描述

隧道点云线上汇总和可视化模块
  • 本模块的作用是实现隧道点云数据的线上汇总和可视化。
  • 功能点:
    1. 用户注册和登录功能
      • 功能描述:用户可以通过注册和登录功能进行身份验证。
      • 使用步骤:用户输入用户名和密码进行注册,然后使用注册的用户名和密码进行登录。
      • 异常情况及处理:用户名已存在、密码错误等异常情况需要给出相应的提示信息。
      • 涉及字段:用户名、密码
    2. 数据上传功能
      • 功能描述:用户可以上传原始隧道点云数据和经过处理的数据到后台服务器。
      • 使用步骤:用户点击文件上传按钮,选择要上传的文件,然后等待上传完成。
      • 异常情况及处理:上传文件格式错误、上传文件大小超过限制等异常情况需要给出相应的提示信息。
      • 涉及字段:上传的文件
    3. 数据查询功能
      • 功能描述:用户可以根据指定的时间范围进行数据的查询。
      • 使用步骤:用户在时间选择器中选择查询的时间范围,然后点击查询按钮进行数据查询。
      • 异常情况及处理:查询结果为空时需要给出相应的提示信息。
      • 涉及字段:查询的时间范围
    4. 数据筛选功能
      • 功能描述:用户可以根据指定的条件对数据进行筛选。
      • 使用步骤:用户在筛选条件输入框中输入筛选的条件,然后点击筛选按钮进行数据筛选。
      • 异常情况及处理:筛选结果为空时需要给出相应的提示信息。
      • 涉及字段:筛选的条件
    5. 数据可视化功能
      • 功能描述:用户可以将数据以可视化的形式展示。
      • 使用步骤:用户可以通过视角调整按钮调整观看点云数据的视角,通过点云大小调整按钮调整点云数据的大小,通过计算法向量按钮计算每个点云的法向量,通过保存截图按钮将某个视图的截图保存到PDF报告中。
      • 异常情况及处理:无
      • 涉及字段:无
    6. 导出数据功能
      • 功能描述:用户可以将点云数据导出为其他格式,如LAS、PCD、PLY、TXT等。
      • 使用步骤:用户点击导出数据按钮,选择要导出的格式,然后等待导出完成。
      • 异常情况及处理:导出格式错误、导出失败等异常情况需要给出相应的提示信息。
      • 涉及字段:导出的文件应该包含指定的字段

页面结构图

在这里插入图片描述

流程图

在这里插入图片描述

时序图

在这里插入图片描述

类图

在这里插入图片描述

数据字段

字段名定义示例限制范围、枚举是否必须
用户名用户的用户名user123字母、数字、下划线、长度为6-20个字符
密码用户密码1234566-20个字符
上传的文件用户上传的文件file.txt
查询的时间范围用户指定的查询时间2021-01-01至2021-12-31日期格式
筛选的条件用户指定的筛选条件condition1
导出的的格式用户指定的导出格式LASLAS、PCD、PLY、TXT等

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系列十一、(三)Sentinel控制台

一、Sentinel控制台 二、实时监控 2.1、概述 实时监控,顾名思义是用来实时监控的,具体监控的是接口请求通过的QPS和拒绝的QPS,默认情况下没有访问记录,所以看不到任何记录,需要访问接口才会有记录。另外需要注意&…

C++ 模板进阶

目录 一、非类型模板参数 二、模板的特化 1、函数模板特化 2、类模板特化 全特化 偏特化 3、例题 三、模板分离编译 1、定义 2、解决方法 3、模板总结 一、非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参即:出现在模板参数列表中&#xf…

662. 二叉树最大宽度

题目 给你一棵二叉树的根节点 root ,返回树的 最大宽度 。 树的 最大宽度 是所有层中最大的 宽度 。 每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长度。将这个二叉树视作与满二叉树结构相同&#xff0…

【Python学习】Python学习5-条件语句

目录 【Python学习】Python学习5-条件语句 前言if语句if语句判断条件简单的语句组参考 文章所属专区 Python学习 前言 本章节主要说明Python的条件语句,Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 …

日志服务管理和inode号

一、系统日志管理 1.1系统日志的介绍 在现实生活中,记录日志也非常重要,比如银行的转账记录,飞机上的黑盒子,那么将系统和应用发生的事件记录至日志中,以助于排错和分析使用 日志记录的内容包括: 历史事…

设计模式② :交给子类

文章目录 一、前言二、Template Method 模式1. 介绍2. 应用3. 总结 三、Factory Method 模式1. 介绍2. 应用3. 总结 参考内容 一、前言 有时候不想动脑子,就懒得看源码又不像浪费时间所以会看看书,但是又记不住,所以决定开始写"抄书&qu…

代码随想录算法训练营day6|242.有效的字母异位词、349.两个数组的交集、202.快乐数

哈希表理论基础 建议:大家要了解哈希表的内部实现原理,哈希函数,哈希碰撞,以及常见哈希表的区别,数组,set 和map。 什么时候想到用哈希法,当我们遇到了要快速判断一个元素是否出现集合里的时…

【React系列】React中的CSS

本文来自#React系列教程:https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzg5MDAzNzkwNA&actiongetalbum&album_id1566025152667107329) 一. React中的css方案 1.1. react 中的 css 事实上,css 一直是 React 的痛点,也是被很多开发…

自动生成表结构screw

采用的组件 screw 操作流程&#xff1a; 1、新建springboot 项目 2、引入相关的依赖 <!-- screw核心 --><dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.4</version><…

2023 年精选:每个 DevOps 团队都应该了解的 5 种微服务设计模式

微服务彻底改变了应用程序开发世界&#xff0c;将大型整体系统分解为更小、更易于管理的组件。这种架构风格的特点是独立、松散耦合的服务&#xff0c;带来了从可扩展性、模块化到更高的灵活性等众多优势。 DevOps 团队如何最好地利用这种方法来实现最高效率&#xff1f;答案在…

分布式基础概念

分布式基础概念 1 微服务 微服务架构风格&#xff0c;就像是把一个单独的应用程序开发为一套小服务&#xff0c;每个小服务运行在自己的进程中&#xff0c;并使用轻量级机制通信&#xff0c;通常是HTTP API。这些服务围绕业务能力来构建&#xff0c;并通过完全自动化部署机制…

ElasticSearch 集群搭建与状态监控cerebro

单机的elasticsearch做数据存储&#xff0c;必然面临两个问题:海量数据存储问题、单点故障问题。为了解决存储能力上上限问题就可以用到集群部署。 海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard)&#xff0c;存储到多个节点单点故障问题:将分片数据在不同节点备份 (r…

[每周一更]-(第82期):选购NAS中重要角色RAID

网络附加存储&#xff08;NAS&#xff09;在现代数字生活中扮演着至关重要的角色&#xff0c;而对于NAS的选择中&#xff0c;关注RAID的重要性更是不可忽视的。 数据存储和安全越来越受关注&#xff1b; 为什么要使用NAS&#xff1f; 集中式存储&#xff1a; NAS提供了一个集中…

【计算机病毒传播模型】报告:区块链在车联网中的应用

区块链在车联网中的应用 写在最前面题目 - 26 车联网安全汇报演讲稿-删减2后&#xff0c;最终版&#xff08;1469字版本&#xff09;汇报演讲稿-删减1后&#xff08;2555字版本&#xff09;汇报演讲稿-删减前&#xff08;3677字版本&#xff09;1 概述1.1 车联网1.2 区块链1.3 …

Linux离线安装MySQL(rpm)

目录 下载安装包安装MySQL检测安装结果服务启停MySQL用户设置 下载安装包 下载地址&#xff1a;https://downloads.mysql.com/archives/community/ 下载全量包如&#xff1a;(mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar) 解压&#xff1a;tar -xzvf mysql-8.1.0-1.el7.x86_64.…

Docker学习与应用(四)-容器数据卷

1、容器数据卷 1&#xff09;什么是容器数据卷 docker的理念回顾 将应用和环境打包成一个镜像&#xff01; 数据&#xff1f;如果数据都在容器中&#xff0c;那么我们容器删除&#xff0c;数据就会丢失&#xff01;需求&#xff1a;数据可以持久化 MySQL&#xff0c;容器删…

docker kingbase

docker kingbase run 命令 docker run -tid \ -e ENABLE_CIyes \ -e NEED_STARTyes \ -e DB_MODEoracle \ -e DB_USERkingbase \ -e DB_PASSWORD123456 \ --privileged \ -p 4321:54321 \ -v /home/admin/SoftWare/volume/kingbase/userdata/data:/home/kingbase/userdata/da…

IPv6路由协议---IPv6动态路由(OSPFv3-2)

OSPFv3特性 1.OSPFv3基于链路运行 OSPFv3不需要考虑是否配置在同一网段,只要在同一链路,就可以不配置IPv6全局地址而直接建立邻接关系来计算和传递路由信息。 OSPFv2版本是基于IP子网运行 (1)同一链路上的所有节点都必须处于同一个IP子网或网络内。 (2)邻居关系建立的…

Color Control

设计一个优秀的用户界面是一项艰巨的任务。特别是如果你想改变UI的颜色,调整所有元素可能需要花费大量时间。Color Control可以帮助你!在检查器中以可视化的方式将你的项目颜色定义为资源。Color Control为你提供了组件,当你编辑它们时,它们会自动更新你的UI元素。 颜色控制…

共识算法介绍

文章目录 共识算法Paxos 算法三种角色一致性提交算法prepare 阶段accept 阶段commit 阶段 CAP 定理BASE 理论Zookeeper 算法实现三类角色三个数据三种模式四种状态消息广播算法Leader选举算法 共识算法 Paxos 算法 Paxos 算法是莱斯利兰伯特(Leslie Lamport)1990 年提出的一种…