摘要: 用GIS表达多媒体信息必须首先解决多媒体数据模型和地理空间数据模型的结合问题。为了解决多媒体信息的同步和时序问题,国内外学者提出了不少基于地理关系的多媒体信息包的链表结构数据模型。 如图所示,每个信息包表示组合在其内部的文本类型的多媒体数据能够同步运行,例如最...
用GIS表达多媒体信息必须首先解决多媒体数据模型和地理空间数据模型的结合问题。为了解决多媒体信息的同步和时序问题,国内外学者提出了不少基于地理关系的多媒体信息包的链表结构数据模型。
如图所示,每个信息包表示组合在其内部的文本类型的多媒体数据能够同步运行,例如最左端的信息包表示一个声音信息、一个图像信息和一个文本信息同步运行。将信息包链接起来,即可实现信息的时序性,不但可以从左向右,也可从右向左连续进行。每个信息包的组织如下:
1.标示符。
2.指针。
3.多媒体信息文本和服务程序。
借助标识符,信息包内不同信息可以有效地分散存储,这样可以实现数据共享,从而避免数据冗余,减少数据M,有利于解决多媒体系统中数据量过于庞大的问题。
虽然基于地理关系的数据模型解决了多媒体信息的同步和时序问题,但它仍旧存在一些弊端。其一在于多媒体数据和其服务程序没有真正集成到GIS系统中,而是存在于外部文件,只是人为地将其链接到相关实体上,这就意味着需要大量的额外代码来提取多媒体数据和其服务程序以供显示;其二在于访问査找信息时,往往要跨越几个信息包才能到达目的地。
为了克服上述弊端,于是产生了基于面向对象模型的多媒体数据模型。它成功地将多媒体数据和地理信息集成为一体,査找时只需由对象找到相关项。此种面向对象的数据模型特点如下:包括系统定义的空间信息,如点、线、面和非空间信息,如多媒体数据;每一个数据不再是分散的,而是集成为统一的实体;用户可以根据需要定义自身系统的数据类型,编写相关的输入、输出和执行函数;具有类的继承性。
面向对象的多媒体数据模型支持定义复杂的数据结构,如影像、声音等。在数据库中存储复杂对象有两种方式:一种是只存储文件名,另一种是将整个文件内容存储。前者有利于其他用户査询,后者有利于防止数据丢失。