Geodatabase

Geodatabase是ESRI公司在ArcGIS8引入的一个全新的空间数据模型,是建立在关系型数据库管理信息系统之上的统一的、智能化的空间数据库。它是在新的一体化数据存储技术的基础上发展起来的新数据模型。实现了Geodatabase之前所有(包括Coverage\shape)空间数据模型都无法完成的数据统一管理,即在一个公共模型框架下对GIS通常所处理和表达的地理空间特征如矢量、栅格、TIN、网络、地址进行同一描述。同时,Geodatabase是面向对象的地理数据模型,其地理空间特征的表达较之以往的模型更接近我们对现实事物对象的认识和表达。 Shape是ArcView2.0推出时推出的一种数据格式,该格式充分学习了传统CAD数据在表征地理数据的不足,率先将属性信息通过DBASE表的方式挂接到空间信息上,也因此该格式奠定了ESRI公司成为GIS界的领头羊。Coverage在充分吸收Shape的优点的基础上,增加了拓扑等新特性并在ESRI公司ARC/INFO工作站中显示了其种种优点,并因此将ESRI公司推入到世界级GIS公司,IT公司行列中。而Geodatabase发展到今日是由它的渊源的,它是数据库技术和面向对象技术高速发展下的产物,它充分吸收了软件业许多新的idea,融入了地理数据模型中。 从上面三种数据格式的产生和发展来看,每一种数据格式的推出ESRI公司都不是贸然的,都是在市场上有巨大需求和空缺的同时,技术上也同时具备的条件下以数据格式+软件包的形式推出的,因为一种数据格式必须有自己的母体,没有母体是很难体现出该格式的优势,通过在展现该数据格式的同时自己的软件包又一种商品的形式大获成功。从表面上看,ESRI公司的软件非常的昂贵同时其性能又非常的优越,但是其实质上真正昂贵和优越的是它的数据格式,而其ArcView 、PC ARC/INFO以及今日之ArcGIS都是以更好的表征其相对应的空间信息格式而来的。 如果能够看到这一点,我相信对于GIS这个行业,空间数据组织/数据库/数据模型的重要性要远大于GIS软件本身,所以要成为一个好的GIS专家,其数据库水平以及对空间信息组织的认识水平要高于其软件设计的水平和能力。 再回到Geodatabase上来,因为它吸收了数据库以及面向对象等最新的技术,所以在考虑、理解以及设计一个Geodatabase的时候就应该重新回到数据库以及面向对象等技术本身,在充分理解了二者基本的理论的时候才能很好的将我们本身的Geo的东西加到上面,毕竟Geodatabase相对于以前的若干种数据格式而言更想一个八面镜,如果单从某一方面看它都是非常的美丽的,但只有将相关的基本原理理解透彻之时才能真正的跳出三界外,不在五行中,到那时才能看到它的全貌,才能真正领略到它的美。当然,所有的新事物接受起来我们都不能一口吃个胖子,也是需要时间需要一个迭代的过程的。 目前ArcGIS引入Geodabase,只是对Coverage等数据格式的补充和促进,而并没有立刻取代Coverage之意,当然也是不可能取代得了的,直至今日,仍然是CAD\SHAPE\COVERAGE并存的时代,中国如此,美国也不例外吧?我们应该清醒的看到:CAD\SHAPE\COVERAGE完全能够满足项目工程、各类应用的需要,也就是说民间(这个词土了点)还没有产生如当年CAD——》GIS当年的那种渴望的热情,但是这也类似于面向过程——》面向对象的程序设计一样,酒香不怕巷子深,在充分享受到其带来的种种优势之后,时代终究会接受强者,这绝对不是偶然。这是唯物主义发展观最基础理论应用。 所以我认为:如果集成特征行为(面向对象优势)并将所有数据存储在数据库来的益处超过数据转换工作之时,必然是Geodatabase大胜之时。又回到了起点,还是面向对象和数据库技术,所以只要这两项技术蓬勃发展,Geodatabase的发展空间真是不可估量。 Geodatabase模型结构 : * 对象类(Object class) * 要素类(Feature class) * 要素数据集(Feature dataset) * 关系类(Relationship class) * 几何网络(Geometric network) * Domains * Validation rules * Raster Datasets * Locators 二: [什么是Geodatabase?] Geodatabase是ArcInfo 8引入的一个全新的空间数据模型,是建立在DBMS之上的统一的、智能化的空间数据库。所谓“统一”,在于Geodatabase之前所有的空间数据模型都不能在一个同一的模型框架下对GIS通常所处理和表达的地理空间要素,如:矢量、栅格、三维表面、网络、地址等,进行统一的描述。而Geodatabase做到了这一点。所谓“智能化”,是指在Geodatabase模型中,地理空间要素的表达较之以往的模型更接近于我们对现实事物对象的认识和表述方式。Geodatabase中引入了地理空间要素的行为、规则和关系,当处理Geodatabase中的要素时,对其基本的行为和必须满足的规则,我们无需通过程序编码;对其特殊的行为和规则,则可以通过要素扩展进行客户化定义。这是其它任何空间数据模型都做不到的。 三: geodabase的优势: * 在同一数据库中统一管理各种类型的空间数据; * 空间数据的录入和编辑更加准确。这得益于空间要素的合法性规则检查。 * 空间数据更面向实际的应用领域。不在是无意义的点、线、面,而代之以电杆、光缆和 用地等。 * 可以表达空间数据之间的相互关系。 * 可以更好地制图。对不同的空间要素,我们可定义不同的“绘制”方法,而不受限于A rcInfo等客户端应用已经给出的工具。 * 空间数据的表示更为精确。除了可用折线方式以外,还可用圆弧、椭圆弧和Bezier曲线 描述空间数据的空间几何特征。 * 可管理连续的空间数据,无需分幅、分块。 * 支持空间数据的版本管理和多用户并发操作。 对于以上几点,还是先让我一知半解的解释一下吧! 1、geodatabase支持许多类型的数据,也就是说很多类型的数据都可以直接存储在里面, 并对他们进行统一管理,如arcinfo自身的feature class,autocad的数据,栅格或grid数 据,TIN,遥感影像等等。 2、geodatabase中可以定义空间要素类(feature class)的一些规则role,从而可以进行 合法性检查。 3、geodatabase摈弃了传统的点、线、面的地理空间数据模型,采用面向对象的模型,典 型的就是feature class。 4、geodatabase的数据模型中专门提供了relationship类,可以用来定义feature类之间的 关系,从而很好的表达了空间地理实体之间的关系。

你可能感兴趣的:(database)