访问量: 122 次浏览
由此拓扑关系信息,可以得知多边形是哪些弧段(线)组成、 弧段(线)由哪些点组成、两条弧段(线)是否相连以及一条弧段(线)的左或右多边形是谁, 这就是通常所说的“平面拓扑”。
在这种数据模型中,人r可以定义和扩展属性表, 还可以定义属性表和外部数据库之间的关系。 同时,由于当时计算机硬件速度和数据库技术的水平所限, 不太可能将空间数据直接存入数据库。混合模型直接建立和存储拓扑关系的思想, 正好在当时的条件下使得G1S得以实现较高的空间数据采集精度、存储效率和空间分析能力。
但是,在新的技术条件下,这种模型的这些优点有时很难得以保持。
1.用混合模型,在数据采集、编辑时, 可以严格地检查多边形是否封闭、是否存在悬挂节点等, 以保证建立正确的拓扑关系。但是,如果我们不以逐点、 逐线追踪的方式进行空间数据“数字化”,而是按面向对象的方式, 明确地输入点、线或面类型的空间要素对象,这样的检査就可以由系统自动完成了。
2.用点、线、面相互关联的拓扑结构记录空间数据, 多边形的公共边,就不会重复存储,从而节省存储空间。 这在内外存介质价格昂贵的年代,是十分突出的优点。 随着硬件价格呈几何级数的下降, 人们已不再将存储空间的节省与否作为考虑问题的重点。
3.对于像邻接、连通和包含等空间分析功能, 基于拓扑关系记录是一种不错的选择。 但现在的计钵机运笕能力已经有了成千上万倍的提高, 在普通配置的PC机上,已经可以实时地通过计算直接获得分析结果。
由此看来,过去混合模型的优势方面,有的已经不很重要, 有的可以找到代替的、同时也以高效的途径来完成。 面向对象的技术和方法已日趋成熟,并在计算机软件设计、 工程应用和项目开发等领域得到日益广泛的采纳及应用, 这促使我们从面向对象的角度去看待混合数据模型。 可以发现,混合数据模型有一个明显的缺陷: 空间数据不能很好地与其行为相对应。 现实世界中不叵的领域对象被强行地抽象成了“点”、“线”、 “面”等简单空间要素。我们无法区别对待同是“点”类型的“电杆”和“水并”。 在混合数据模型中,我们可以将"电杆”和“水井”同样定义为“点”, 因而也可以有同样的操作一“移动”。现实世界中, “移动电杆”是个合理的动作,而“移动水井”则显得牵强。 如果我们能将“电杆”和“水井”表达成两个不同的空间要素类, 它们各自有不同的“行为”,则不会出现“移动水井”这样不合理的操作。 对于“线”和“面”类型的空间要素,我们同样可以列举出大量类似的例子。
当然,可以通过“二次开发”, 用程序来定义和处理不同空间对象的不同操作, 把矛盾和困难后推,放到不得不解决问题的应用开发阶段去完成。 按面向对象的戒点,更好的办法应该是将空间要素与其行为相关联, 建立空间对象或地理对象模型,而这正是混合模型力所不能及的。 以文件方式保存空间数据,而将属性数据放在另外的DBMS系统中, 这种方式对于日益趋向企业级和社会级的GIS应用而言, 已很难适应海量数据的管理、并发操作、安全控制和访问效率等诸多问题, 使得人们继续探索新的数据模型(程昌秀等2002,肖乐斌等2001)。