在ArcGIS9.2中管理空间数据

在ArcGIS9.2中管理空间数据
07-12-18 00:00:00 作者:浩淼的天空 出处:浩淼的天空

近些年来,两个主要的趋势对GIS数据管理产生了深远的冲击。首先,数据的容量已经大大地膨胀了,并且这个过程仍然在继续。十年前,100GB可能 被认为是一个大型GIS数据库。但今天,10TB才能被称为是大型GIS数据库,而且面对用户使用PB级别数据的时间,也不会太遥远了。第二,GIS企业 的分布性正在增加,这使得用户常常需要在不同的地理位置(甚至是在移动环境中)使用存储的地理数据。这是数据管理中的一个重要暗示,在不同位置的用户试图 连接整个企业级数据库。因此,处于不同位置的数据库必须能够同步。简单地讲,大部分用户希望成参与企业级数据库的查看和编辑。

Geodatabases 是ESRI管理地理信息的解决方案

ESRI使用“geodatabase”这个术语来描述一个完整的地理信息集合。Geodatabase是使用ArcGIS软件管理的,并且可以虚拟地存 储任何类型的空间数据。Geodatabase能够管理大容量的数据,在一个多用户的环境中,仍然有很好的表现。Geodatabase不仅可以管理所有 的基本地理数据类型,包括简单矢量要素数据类型(点、线和多边形),也可以存储更复杂的高级要素,这些要素使用规则区定义关系、拓扑和要素行为。 Geodatabase也可以管理要素属性、要素链接标注、表面模型、测量数据、地址数据、3D对象、CAD数据和图片。ArcGIS软件可以用于维护高 质量的数据,并让它在编辑工作流中更易于控制。Geodatabase的结果就是可以比其它任何地理数据管理环境更好地模拟这个世界。

Geodatabases管理事务——更新和历史

Geodatabases 实现了高级多用户处理,在GIS程序中,这种处理常常是长事务或者是设计。例如土地管理和utility工作管理程序。这些事务可能会持续很长一段时间, 几分钟,几小时,几周甚至几年。Geodatabase也需要支持多用户参与,并且能够在数据更新时解决编辑冲突。ESRI的ArcGIS软件和 geodatabase环境可以无缝和高质量地管理版本。

 地理数据管理是一个成功的企业级GIS的关键

数据管理是一个非常重要而严肃的事情。数据的完整性和安全性是至关重要的,这是因为建立和维护一个空间数据需要耗费大量的时间和金钱,而且这些数据也是许多组织的核心。数据管理常常占据了一个企业GIS组织的大部分事情。

Geodatabases 使用 DBMS 技术

ESRI通常推荐大型多用户地理数据库使用工业标准的DBMS技术进行存储和管理。ArcGIS能够开放地工作在大部分不同的DBMS平台上,包括IBM DB2、IBM Informix、MS SQL Server和Oracle。这给了ESRI的用户很大的弹性,使得他们可以避免使用某个单一DBMS的特殊要求和标准。这个开放的平台策略是通过使用 ESRI的ArcGIS数据获取技术,这种技术一般称为ArcSDE。 ArcSDE能够使任何一种ESRI的产品,ArcGIS Desktop, ArcGIS Engine, and ArcGIS Server在获取一个DBMS的数据时有最好的表现。ArcSDE在一个DBMS中使用二进制格式存储GIS要素,这使得它比其他任何知道的技术能够提 供更快的查询和最好的数据压缩。在ArcGIS9.2中,ESRI将能够使用Oracle的空间数据类型进行工作,这种数据类型实现了在Oracle DBMS中使用简单要素。当Oracle类型存储选项被使用的时候,ArcGIS支持同样的GIS功能,但一般会慢一点。

GIS数据管理的要求超过DBMS技术

DBMS为管理表形数据提供了非常好工具和分布式访问技术,它并不能处理GIS工作流中的一些重要的部分(如数据编辑、保证空间数据完整性、支持长事务, 合并分布式数据库的版本)。在哪些足够胜任的领域,核心的DBMS技术被用于数据管理。尽管如此,ESRI使用专门的GIS功能为多用户去访问一个中心数 据库,这个数据库来作任何一个有线或无线网络链接。如用户在一个远程,基于文件的编辑中能够获取/提交进一个版本。

ArcGIS 9.2数据管理能力增强

Enterprise Integration

考虑到空间数据有许多独特的性质和管理要求,ESRI的目标是管理这些数据也使用同样的工业标准DBMS产品,这些DBMS也可能用于管理其它的企业数 据。ESRI的方法是在这些企业数据库之上建立一种凡是去满足GIS程序特定的工作流要求。ArcGIS9.2为了将GIS数据与其它企业数据的一体化, 使用了三种新的方法。

非版本编辑
—— 在ArcGIS9.2之前,一个geodatabase只能在它有版本的情况下才能被多用户编辑,这包括所有的空间和非空间数据库表。对单一的GIS数据 库,这种方法产生的问题很少,如果数据库的数据既被GIS程序又被非GIS程序使用,就会产生许多困难。在9.2中,多用户编辑将可以在没有版本的情况下 进行。ESRI为简单要素数据库使用了一个短事务编辑模型,这个模型可以用于表与表(要素类与要素类)。使用这种方法,GIS和非GIS程序可以共同使用 一个普通的DBMS而步需要使用版本,版本对于有些程序是不需要的。

版本数据复制—— 提供非分布式用户访问联邦式数据库(单个的本地数据库通过网络节点扩展)是在ArcGIS9.2中出现的挑战,它允许一个geodatabase的一个版 本能够被复制到另一个geodatabase中去。用户可以选择复制一个版本中的所有或部分数据集,这些数据在复制时能够使用空间或属性查询进行严格控 制。在ArcGIS8.3中,单代(checkout/check-in)复制功能使得用户成为一个企业级数据库的一部分。ArcGIS9.2解决了更复 杂的复制两个或多个数据库问题,这些数据库要求实现多代编辑。处于执行或企业工作流等原因,企业常常需要编辑处于两个或多个位置的数据库拷贝。复制要求做 在每一个数据库的所有编辑都能以一种健壮的方式转移到其它数据库去。ArcGIS9.2扩展了checkout/check-in模型,允许从主数据库中 checked-out版本时周期性刷新,也允许多个check-in。由于处理长事务的需要,也能够进行冲突编辑,复制过程建立在ESRI的版本模型之 上。事实上,数据库群间的数据库的移动变化就是版本的变化,标准的解决冲突和提交机制被用于合并这些改变。用这种方法,这种变化能够在没有连接到网络的数 据库间(使用DVD)或使用在传输速度不快的网络,如英特网。

Oracle的空间SQL—— ArcGIS9.2对使用Oracle实现的geodatabase的空间sql接口完全支持。这个接口为许多用户所要求,并且可以使用标准的ISO多媒 体/开放地理空间SQL语句来访问ArcSDE的简单要素。ESRI已经支持IBM DB2和Informix的空间SQL接口。这个接口允许用户使用标准的SQL语句——数据库存储语言——去存储、创建,更新和删除空间数据。这个接口也 使用一个开放和基于标准的功能集去存储geodatabase。数据使用Oracle的大对象数据类型进行存储。ESRI的空间SQL并不要求 Oracle的定位器或Oracle空间扩展,它基于ArcSDE技术,可以查询、索引更快和有更高的压缩率。

Information Model Enhancements

ArcGIS在多个方面增强了geodatabase信息模型:

Archiving Geodatabase History—ArcGIS9.2 的一个重要目标是用于有效地存储和查询历史数据库状态。在9.2之前,使用geodatabase的版本模型可以做到这一点,但是随着时间的推移,数据量 将增加。这是一个使用新的表、新的存储表的自动提交机制的新实现和一个新的更容易查询历史数据库的接口。例如,使用一个简单的空间和属性查询去查找历史数 据库去寻找所有的土地地产的面积。

Terrain—在 9.2中,ESRI对于大量的表面数据集有了很大的改变和提高。表面被定义为一个包含表面元素的要素类的集合(如大量的点,间断线,特殊多边形)。所有的 这些要素类,它们都存储在geodatabase中。表面被动态定义,用户可以显示和查询这些数据。使用表面金字塔可以达到很高的表现度。这样,大量从激 光雷达或其它数据集中获取的表面数据就可以在ArcGIS中进行处理。

Double Precision— 整个GIS包(ArcGIS Desktop, ArcGIS Engine, ArcGIS Server, the geodatabase, and ArcSDE)现在可以存储和处理双精度数值。着使得单个空间域已经可以用于全球范围,这使得在一个geodatabase中产生和定义这种数据变得更加 简单。 Unicode—ArcGIS9.2软件对于单字节和多字节字符都完全支持。

Geodatabase Storage Format

过去,用户总是需要在一个DBMS中存储geodatabase数据。在9.2中,这并不需要了,因为ESRI使用了一种基于文件的格式来实现geodatabase。

File-Based Geodatabase— 在ArcGIS9.2中,个人geodatabse的全部功能和它的完整信息模型已经可以在一个文件系统上实现。基于文件的geodatabase能够支 持矢量、栅格、表面、标注和其它所有的geodatabase数据类型,规则,关系而不需要再受微软Access数据库的容量限制。在数据显示和查询操作 测试的表现中,基于文件的geodatabase并不优于ACCESS个人数据库,但是它全面优于shapefile数据。和基于ACCESS的个人 geodatabase一样,基于文件的geodatabase是一个单用户编辑模型,不支持版本。基于文件的geodatabase是ArcView、 ArcEditor和ArcInfo、ArcEngine、ArcIMS、ArcMap Server、ArcGIS Server核心模块的一部分。虽然基于ACCESS的个人geodatabase将仍然是一个被支持的选项,但鼓励用户接受基于文件的 geodatabase作为一种ArcGIS9.2中的中立模式(将数据从ACCESS的个人geodatabase转换到基于文件的 geodatabase是一个简单的拷贝/粘贴操作)。由于它们可以被压缩和跨平台(Linux、Solaris和Windows),基于文件的 geodatabase是数据发布的一个好选择。就像在shapefile做的一样,ESRI也提供了一个开发的API,允许任何人去创建和使用基于文件 的geodatabase。

Conclusion 显然地,ArcGIS9.2对ArcGIS平台上大量数据处理能力上有较大的改进。性能优化、更紧密的企业级结合、支持更广泛的数据类型和工作流、低费用 和容易使用的geodatabase都是ArcGIS9.2的可以提供给广大用户的优势。ArcGIS9.2在制图和可视化、空间分析和模型化以及框架分 析上都有大量的改进。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值