bim 模型web页面展示_一种操纵BIM模型在网页展示的方法与流程

本发明涉及操纵BIM模型在网页展示的方法。

背景技术:

现有网页展示BIM模型使用的是同步传输技术,同步传输的比特分组较大,它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。

数据帧的第一部分包含一组同步字符,它是一个独特的比特组合,类似于前面提到的起始位,用于通知接收方一个帧已经到达,但它同时还能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。

帧的最后一部分是一个帧结束标记。与同步字符一样,它也是一个独特的比特串,类似于前面提到的停止位,用于表示在下一帧开始之前没有别的即将到达的数据了。

同步传输通常要比异步传输快速得多。接收方不必对每个字符进行开始和停止的操作。一旦检测到帧同步字符,它就在接下来的数据到达时接收它们。另外,同步传输的开销也比较少。例如,一个典型的帧可能有500字节(即4000比特)的数据,其中可能只包含100比特的开销。这时,增加的比特位使传输的比特总数增加2.5%,这与异步传输中25%的增值要小得多。随着数据帧中实际数据比特位的增加,开销比特所占的百分比将相应地减少。但是,数据比特位越长,缓存数据所需要的缓冲区也越大,这就限制了一个帧的大小。另外,帧越大,它占据传输媒体的连续时间也越长。在极端的情况下,这将导致其他用户等得太久。

BIM模型由于本身信息量较大导致在网页中展示BIM时需要从服务器端下载大量数据,极大占用带宽及用户本地临时存储空间。特别是用户频繁地访问包含BIM模型的网页时,浏览器由于带宽及本地存储器存储速度的限制导致用户响应速度底下。例如,因特网用户使用浏览器来频繁查看BIM模型时,将花费大量时间在等待浏览器下载BIM模型数据。

便携式设备正在被用于访问因特网,通过便携式设备浏览基于网页的BIM模型是很多建筑专业人员的选择。但是便携设备上的浏览器一次仅能够处理和向用户呈现有限量的数据,一般远远小于从个人电脑网页可得的量,因此需要改进访问、加载BIM网页的方法。

技术实现要素:

本发明的目的为了提供一种操纵BIM模型在网页展示的方法,使得在网页中展示BIM模型时,缩短加载时间,提高访问效率。

本发明采用异步传输技术。异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是帧,它传输的时候要求接受方和发送方的时钟是保持一致的。

具体来说,异步传输是将比特分成小组来进行传送。一般每个小组是一个8位字符,在每个小组的头部和尾部都有一个开始位和一个停止位,它在传送过程中接收方和发送方的时钟不要求一致,也就是说,发送方可以在任何时刻发送这些小组,而接收方并不知道它什么时候到达。一个最明显的例子就是计算机键盘和主机的通信,按下一个键的同时向主机发送一个8比特位的ASCII代码,键盘可以在任何时刻发送代码,这取决于用户的输入速度,内部的硬件必须能够在任何时刻接收一个键入的字符。这是一个典型的异步传输过程。异步传输存在一个潜在的问题,即接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个比特已经过去了。这就像有人出乎意料地从后面走上来跟你说话,而你没来得及反应过来,漏掉了最前面的几个词。因此,每次异步传输的信息都以一个起始位开头,它通知接收方数据已经到达了,这就给了接收方响应、接收和缓存数据比特的时间;在传输结束时,一个停止位表示该次传输信息的终止。按照惯例,空闲(没有传送数据)的线路实际携带着一个代表二进制1的信号。步传输的开始位使信号变成0,其他的比特位使信号随传输的数据信息而变化。最后,停止位使信号重新变回1,该信号一直保持到下一个开始位到达。例如在键盘上数字“1”,按照8比特位的扩展ASCII编码,将发送“00110001”,同时需要在8比特位的前面加一个起始位,后面一个停止位。

本发明提供一种操纵BIM模型在网页展示的方法,特征在于依次包括以下步骤:

A:网页被下载并优选地高速缓存在设备中,浏览器优选地作为完整网页来存储网页以用于进一步处理;

B:浏览器对与完整网页相对应的html代码进行翻译或渲染,以生成网页的图像;

C:对网页执行分析以识别相干区域,并且优选地识别那些区域的边界;

D:生成适当的控制信号,用于指示浏览器刷新一个或多个所识别的区域。

所述分析包括应用图像处理技术,以分割根据网页标记语言来生成的经过渲染的图像。

所述分析完成之后,发生对一个或多个所选择区域的操纵。

所述操纵包括但并不限于放大、转换、滚动、和漂浮。

附图说明:

图1是图示出根据本发明一个实施例的过滤网页的方法的示图。

图2是图示出根据本发明一个实施例的过滤网页的方法的细节的流程图。

具体实施方式:

本发明操纵BIM模型在网页展示的方法包括用于过滤网页BIM模型显示区域以呈现给用户的方法和系统。根据第一实施例,web浏览器检索要观看的含BIM模型的网页,并对其进行过滤以向用户提供定制观看体验。即,包含标记语言的网页被接收、被分析以识别区段(segment),并进行刷新(redraw),从而增强至少一个区段,其中,标记语言描述了诸如文本、图像和图形之类的各种对象的布局。

参照图1,首先,网页被下载并优选地高速缓存在设备中。更一般而言,浏览器102检索可能包含文本和图形或图像两者的计算机文件。优选地,所述文件是HTML或其它标记语言文件,例如可以经由网络作为网页来访问。出于例示的目的,标记语言代码将被描述成HTML。但是,该示例并不意图进行限制。本发明各个实施例的范围意图包括毫无限制地使用任何形式的标记语言代码或其它用于网页的描述语言。例如,手持式设备已经利用它们自身的诸如HDML(手持式设备标记语言)和WML(无线标记语言)之类的标记语言,并且这里所描述的方法可以适当地用于用那些语言进行编码的页面。

作为初始步骤,浏览器优选地作为完整网页104来存储网页以用于进一步处理。接下来,浏览器对与完整网页相对应的html代码进行翻译或渲染(render),以生成网页的图像。然后,对网页执行分析106以识别相干区域(coherent region),并且优选地识别那些区域的边界。更详细地,所述分析将优选地将网页分割成该网页中的相干区域108的集合107。

接下来,生成适当的控制信号109,用于指示浏览器刷新一个或多个所识别的区域(区段)。为了刷新网页,在所识别的图像区段和用于所述网页的相应HTML代码之间进行关联。这使得浏览器可以逐个区域地对重格式化命令作出响应。最后一个步骤的结果是浏览器向与系统相关联的显示屏幕提供至少一个经过刷新的区域110。这样,以更加适合用户或显示屏幕的限制的方式来向用户呈现经过刷新的区域。例如,显示屏幕可以设置在便携电子设备上,因而大小有限。对于小型显示屏幕,可能很难或者无法在一个显示屏幕上呈现完整的网页。在一种情形中经过刷新的显示屏幕例如可以局限于仅仅一个所识别的相干区域,因而能够以易读文本来显示与该区域相关联的内容。在其它情形中,多个区域或区段可以在经过刷新的显示屏幕上仍然以易读大小的文本但没有关联图像地呈现。在又一个实施例中,具有用户所感兴趣的内容的多个区域被呈现,而具有用户不怎么感兴趣或者不感兴趣的内容的区域被过滤出去,即,不被显示。应当了解,这些是可能应用的示例,并且并不希望对本发明的范围进行限制。

参照图2,首先,检索完整的网页202并将其存储(高速缓存)在合适的存储缓冲器中。然后,对所缓存的网页进行分析。优选地,对网页的分析包括应用图像处理技术,以分割根据网页标记语言来生成的经过渲染的图像。在对区域的分析和选择完成之后,发生对一个或多个所选择区域的操纵206。可以利用用于操纵(增强)所选择区域的各种技术,包括但并不限于放大211、转换212、滚动213、和漂浮(floating)214。在一个实施例中,针对经过刷新的显示屏幕的区域选择和对那些区域的呈现都适合以增加可视项目的数目同时保持它们的可视性或易读性的方式。在其它实施例中,选择和操纵技术适合与用户偏好更一致地、与对增加所选择项目的易读性的考虑相独立地或相结合地呈现经过刷新的显示屏幕。使用图像处理技术来分析来自缓冲器的“绘制”(drawn)页面,即,高速缓存的页面中的经过渲染的图像。优选地对所存储的图像执行图像分析技术。此时无需显示与目的网页相对应的(即,来自未经改变的HTML代码的)图像。虽然本发明的范围将不局限于对绘制页面的分析,但是对绘制页面的分析较之其它分割技术是优选的。网页描述一般是未组织的。即,在图像被绘制之前,结构并不清楚。设计者通常使用标准视觉方法来对页面上的项目进行分组。因此,优选的分析技术使用标准视觉方法来识别网页中的相干区域。并非限制性的,本发明的范围意图包括:通过共同的背景颜色、文本块、文本标题的使用、边界,以及标识图像,来识别区域。

接下来,用户优选地选择一个或多个所识别的区域。对显示屏幕(例如,出现在个人计算机或手持式设备的显示器上的显示屏幕)进行选择的方法是相关领域技术人员所公知的,因而这里将不提供完整的细节。并不意图进行限制,用户可以交互地识别感兴趣的区域,或者由系统处理器来自动地选择并过滤所感兴趣的区域。在前一种情况下,用户可以用鼠标和光标、其它用户输入设备、或者任何适当的手持式设备替代体来点击所需区域。

你可能感兴趣的:(bim,模型web页面展示)