引擎|EIM轻量化展示引擎 | 专注于解决建筑数据管理与复用问题( 二 )



引擎|EIM轻量化展示引擎 | 专注于解决建筑数据管理与复用问题
文章图片

三维数据解析图示
EIM3D通过构件互用、数据压缩、按需加载等方法 , 轻量化BIM , 使得常规的计算机、手机、Pad等都能通过支持WebGL的浏览器(移动端目前已推出“体验版”APP)在线查阅BIM , 大大降低了对BIM使用的软、硬件需求 。

引擎|EIM轻量化展示引擎 | 专注于解决建筑数据管理与复用问题
文章图片

基于Web的三维展示效果图
2. 数据平台
EIM具有一个强大的数据平台 , 它由一个建筑数据库和一种可配置的数据模型所组成 。
1) 建筑数据库
由于三维图形的数据存储格式繁多、单组件数据量较小而整个图形数据量较大的特点 , 因此关系型数据库难以胜任 。 为了满足建筑数据库复杂、易变的数据结构存储要求 , 我们使用的建筑数据存储结构解决了不同种类建筑数据 , 如:三维几何数据、文档、结构化数据和关系型数据的存储和管理问题 , 能够较方便地实现个性化定制的需求 。
EIM建筑数据库是自主研发的一款多模数据库 , 他支持灵活的数据结构存储方式 , 并可以混合使用 。 与传统的关系型数据库相比 , EIM建筑数据库对三维几何数据的处理速度更快;与文档型数据库比较 , 他占用的存储空间更少 。

引擎|EIM轻量化展示引擎 | 专注于解决建筑数据管理与复用问题
文章图片

EIM建筑数据库多种数据存储方式
通过对数据知识图谱理论的应用 , EIM建筑数据库实现了数字建筑物的数据、文档与模型之间的关联数据存储与管理 。

引擎|EIM轻量化展示引擎 | 专注于解决建筑数据管理与复用问题
文章图片

知识图谱结构图
EIM建筑数据库支持类似SQL的AQL查询语言 , 可实现对数据的快速查询 , 简单易用 。 同时 , 它还内置了可扩展的建筑工程领域数据模型及基础API 。
2)可配置的数据模型
EIM已内嵌了一套建筑工程领域的通用数据模型及API , 但是在不同的应用场景中 , 对数据模型的使用需求也不尽相同 。 因此 , EIM允许用户对数据模型进行客户化定义 , 并提供了一套定义数据的方法 。 基于EIM定义数据的规则 , 用户可以任意扩展成符合自己需求的数据模型 , 包括:对象类、关系类、属性等的个性化配置 , 以满足不同类型应用程序的开发要求 。

引擎|EIM轻量化展示引擎 | 专注于解决建筑数据管理与复用问题
文章图片

数据模型配置界面
在开放数据模型配置的基础上 , EIM提供RESTful风格的微服务 , 充分利用HTTP协议本身语义 , 数据描述简单易懂 , 以JSON做数据交换 , 通过GET/PUT/POST/DELETE等方法实现对资源的访问 , 代码复用性高 。

推荐阅读