# udStream 技术指南
# udStream 技术指南
更新日期:2023-04-14 版本 V1.0.0
# udStream 介绍
udStream 是一款超大型三维数据处理及可视化软件,集成优立核心的“无限细节(Unlimited Detail 简称 UD)”三维引擎技术,无论是从云端还是在封闭的高度保密环境中,优立受专利保护的 UD 无限细节算法能以流式方式秒速传输和处理十亿字节、百亿字节甚至千万亿字节级别的三维模型。可以快速加载、流畅承载大规模三维数据,实现数据的集中存储、共享以及多人在线协作,足以应对绝大部分超大型三维数据所产生的问题。更为重要的是,udStream 摒弃了对高配置电脑硬件的依赖,兼容绝大多数应用软件,无需重新更换现有系统,即可一键升级数据处理效率。
udStream 是优立核心技术完美结合的新一代产品。它的使用界面更加完整、集中,不但提供独立的数据处理工具,更提供强大的数据开发包,将优立的核心技术接入各种操作系统,解决专业领域数据处理体量大、时效性强、种类多、共享难等瓶颈问题,为优立现有的客户及第三方开发商带来更强大的技术支持。
秉承优立核心算法一贯的设计理念,udStream 可以自动将现有的点云文件转为优立的无限细节格式⸺ 该转换功能集成在udSDK中,并整合到udStream客户端应用程序。
# udStream 软件优势

# 1.强大的多源数据处理能力
- udStream 在三维数据处理上主要解决三个问题:数据体量大 、数据加载速度慢、数据格式类型多 。
- 查看和管理超过百万 GB 的海量点云数据;
- 内置转换功能,可将原始点云数据转换为无限细节模型,远程流式传输 UDS 数据格式具有秒级加载点云数据的能力;
- 符合行业标准的多边形 / 网格模型要求,有效融合倾斜摄影、激光扫描、工业设计、建筑设计 BIM、卫星地图等多种数据来源;
- 基于时间戳对模型各分区进行管理,例如在加入新采集的分区后,可以查看和对比不同时期的模型变化;
- 优立处理并在线存储了全球最大规模的三维数据库,超过100PB 的空间地理信息数据,包括从太空到海底, 从城市到地下的海量三维数据。
# 2.数据集中管理与分发
- 大规模三维模型的储存、管理、分发一直受到网络环境的制约,借助无限细节技术,即使带宽有限,也可以在云端或本地网络上实现以下功能:
- TB/PB 级三维数据的服务器集中储存;
- 按权限进行分区域数据分发;
- 独立的服务器部署验证,数据安全和数据共享的双重保护;
- 支持远程、并发访问的协作工具集。
# 3.支持物联网数据接
- 开放的无限细节点云渲染技术接口,可通过 API 接入第三方软件,让三维场景中的业务功能实现具有更多可能性:
- 支持物联网、GPS 等实时数据接入,并实现这些设备的可视化及远程控制;
- 城市级别业务数据的可视化展示,并实现各种三维空间分析及历史数据调取;
- 多种业务管理平台数据的接入及可视化,并使这些数据在同一个三维场景之中被统一管理和应用。
# 4.轻客户端,多终端可视
- 无需昂贵的硬件配置,udStream 可以在平板电脑、手机和其他移动设备上使用,同样具备秒级加载数据的能力;
- 优立自研的大型全息展示设备(全息墙、全息室、全息沙盘)也配备了优立三维引擎,使这些设备具有更多样的应用场景和行业拓展性。
# 软件组成
udStream包含许多独立组件(可能根据具体部署和使用环境而有不同搭配):
udStream服务器
udStream开发包(“udSDK”)
udStream(查看器应用程序)&udStream浏览器版


udStream 服务器 udStream 服务器集中管理权限,可设置单用户可使用的功能,例如查看点云模型、转换优立无限细节格式、导出点云模型等。 udStream 服务器端也为用户提供了对工程环境进行设置及管理的功能,例如:项目信息(及数据)节点、项目信息(及数据)安全、多用户在线协同操作数据,以及记录系统的设定及管理,传感器信息流的接入、设定与管控等。
udStream 开发包“( udSDK”) udSDK 是包含一系列可调用功能的软件开发包,开放优立“无限细节(简称 UD)”点云渲染技术接口,让w开发团队可通过 API 接入现有系统,进行产品底层的升级开发。包含 C- 头文件,二进制静态和动态链接库,提供访问UD 技术和 udStream 工程。
udStream 渲染:允许调用 UD 渲染模块对点云进行渲染;
udStream 转换:允许调用相应模块,将点云或相应支持格式数据转化为 UDS 点云格式(可理解为一种数据优化过程,转换后可拥有海量高精度三维数据的快速加载、高效承载、在线共享协作等性能)。 udStream是一个数据处理查看和管理器,它集合了优立软件的大部分功能,无需二次开发即可直接使用。它可将多种格式文件加载到查看器中,并将其转换为优立特有的无限细节格式,从而在尽可能多地保留信息的前提下,实现秒速加载。
极速:udStream可以快速加载数百万GB的高精度三维数据,实现城市级别以上高精度三维数据的秒级加载,极大提升了数据访问的效率、频率;
共享:基于UD技术,udStream可以实现超大型高精度实景三维数据的中心化部署,同时向大量访客提供在线数据并发访问以及共享协作,尤其适用于数据体量巨大的环境;
融合:多源异构三维数据+物联网传感器实时信息流+全球在线二维地图⸺多层信息空间融合的高精度实景三维“一张图”系统,为国有资产管理运营、规划设计等领域提供坚实的技术基础;
效益:中央化管理与数据部署,极大提升了数据维护更新的效率,让所有用户迅速得到海量高精度三维数据的更新;同时,udStream多人在线共享协作的规划也让数据能得到深度挖掘;
安全:采用行业最佳数据安全策略,与政企数据安全策略对接; 易用:使用环境对于硬件要求低,极大降低了数据访问的门槛。
# udStream特点

# udStream 系统架构
udStream 系统采用 B/S + C/S 架构,udStream 客户端和网页端具有轻量、全平台兼容性和适应性,在 Linux/Windows / MacOS 环境中均可安装部署。B/S 架构下,用户界面完全通过浏览器实现,仅需浏览器即可轻松实现模型浏览、管理和分享。 系统分为服务器端、客户端两大部分,形成了 B/S +C/S 的混合架构,同时提供了客户端(含桌面客户端和网页端)、 移动端 APP 应用(目前仅适配 Android 系统),客户端、APP可以方便用户快速实现本地和云端数据的同步,适应用户本地化的操作习惯。
# udStream 开发语言
udStream 服务端及桌面客户端使用 C++进行开发,网页端开发语言为 HTML+CSS+JS。
# udStream 浏览器支持
- udStream浏览器版是配合udStream开发的应用,功能强大,无需安装任何插件,您将可以从浏览器登录udStream,获得无限渲染能力。现在,海量三维数据流式加载,项目可视化、操作及分析巨大点云数据模型或多边形模型等,都可以在浏览器进行。
- udStream 网页端对浏览器支持如下;国际主流浏览器:Chrome 92+、Edge 92+、Opera 88+、Firefox105+ 。
- 国内主流浏览器:360 安全浏览器 13+、360 极速浏览器 21+、UOS 浏览器 6.0+浏览器版本涵盖了客户端版本的绝大部分功能,例如:
- 无限细节、超快速可视化三维点云数据模型及多边形模型;
- 从云端即可访问超大模型以进行共享和协作;
- 随时随地操作⸺只要一台安装了谷歌Chrome浏览器的任意配置笔记本电脑;
- 无需安装;
- 可使用Dropbox、阿里云、AWS、azure等云服务器。