查看原文
其他

iTwin创建数字孪生系列(七):开放数据结构,通用查询读取

Bentley软件 2023-09-15

The following article is from iTwin Author ShunNai Zhao

点击上方“Bentley软件”可以订阅哦


赵  老  师  小  课  堂


赵 顺 耐

Bentley 软件

高级技术经理




赵老师是 Bentley 软件的技术大咖之一,偶尔喜欢写一些技术文章,简明易懂,别有见解。“赵老师小课堂”将不定期分享赵老师写的一些技术内容。


在前几节的内容里,我们讲解了iTwin开放的数据格式BIS(Base Infrastructure Schema),结合数字孪生的工作流程,可以总结为:


  1. 变更:数据随着时间的维度,持续地发生变化,这种变化就以数据的形式表现出来。这里的数据不仅仅是BIM数据,数据的变化,我们称之为变更ChangeSet,这是数字孪生的核心。


  2. 同步:数据的变更被iTwin的同步机制Synchronization,使用原生数据转化器Connector来讲本地的“原生数据”,变成“Cloud-ready”的云数据。这个过程持续的进行,这是数字孪生平台的基本特性。需要注意,这是持续的同步,不是一次性的转化。


  3. 版本:数据持续的发生变化,我们做的数据应用和分析,都是基于一个确定的时间点,这个时间点我们称之为“Named Version”。需要注意的是,我们传统意义上,更多的将版本理解为一个“副本”。但版本正确的理解是时间维度的。所以,我们任何的数据调用,都是基于某个、或者多个版本。例如,我们的版本对比,其实是两个时间状态的对比。


  4. 结构:数据被同步进来,数据平台就数据进行管理,数据如何被组织决定了数据如何被应用。在今天的视频里,除了一个操作外,我们着重强调了,同一组数据,可以使用不同的组织结构满足不同的应用需求,每种组织方式就是我们所说的Schema。


有了如上的几点背景知识后,你就会非常容易理解视频中讲解的内容。


(点击观看)


在本节内容中除了介绍iModelConsole和Schema Explorer两个工具和基本的查询操作外,有如下的几个要点。


  1. 无论是下一节介绍的iTwin Viewer,还是你自己开发的iTwin应用程序,或者与其他系统进行集成。一个前提是,你必须先将数据从iModel中读取出来。

  2. iTwin使用ECSQL在iModel数据库中进行数据查询,基于SQL,它与SQL的区别在于,ECSQL的操作对象是逻辑化(Logical)的Schema数据结构,而不必像SQL那样,基于具体的、相对固定的Schema。



    如下的几句解释,很好地说明了什么是ECSQL,而且只要会SQL,就会使用ECSQL

    1)“ECSQL is a text-based command language for CRUD (create, read, update, delete) operations against the business data in an iModel or ECDb file.
    2)ECSQL is an implementation of SQL — a proven, well-adopted text-based command language. It adheres to standard SQL (SQL-92 and SQL-99) wherever possible.
    3)Especially the SQL-99 standard came with a lot of features ECSchemas have too: boolean, date time, binary data types, structs, arrays, polymorphism. This allows ECSQL to deviate only in very few exceptions from standard SQL.
    4)Anyone familiar with SQL should intuitively understand ECSQL.


    你可以到https://www.itwinjs.org/learning/ecsql/上查看更多细节。

  3. iModel数据库中,每一个对象都有一个唯一的ECInstanceID 属性,它就像数字孪生世界的身份证号码。我们可以根据我们自己的业务需求来设计自己不同的数据结构,也就是Schema。所以,无论是那种Schema,每个对象都有自己唯一的ID,需要注意的是,这里的对象并不仅仅是指实体二三维对象。


4条背景知识+3条本节的核心,你已经充分了解了数字孪生的含义、流程,以及iTwin是如何成为一个“合格”的数字孪生引擎的。


数据不仅仅被读取,查询,以字符的形式呈现,更可以以”更形象“的方式进行交流和展现,在下一节的内容里,将讲解iTwin另一个”开源“的应用服务,iTwin Viewer。敬请关注!




电子资料包

如果您希望了解关于 Bentley 数字孪生技术的更多内容,可以扫描下方二维码领取电子资料包,期待您早日将数字孪生技术应用于项目中。


电子资料包包括:

  • iTwin 手册:Bentley iTwin 数字孪生平台介绍

  • 信息图表:iTwin 基础设施数字孪生模型

  • 白皮书:Bentley iModel 2.0 平台

  • PPT:Bentley iTwin 数字孪生解决方案

  • 视点文章

    * 数字孪生平台,胜在开放性

    * 推动BIM进步:数字孪生

    * 数字孪生:到底是什么,对工程公司有何意义

    * 数字孪生技术:未来已经在眼前

    * 数字孪生:从愿景到现实,从理念到行动

    * 基础数字孪生的分步实现战略计划

      ……


点击“阅读原文”前往Bentley-Learn.com【iTwin专区】,发现更多精彩内容!


往期精彩内容

想了解更多Bentley软件信息,请关注:

官网:http://www.bentley.com/
新浪微博:@Bentley软件官方微博

中国优先技术社区:www.bentley.com/chinafirst

微信号:Bentley软件

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存