常见GIS软件的空间数据引擎(SDE)
本文介绍了MapInfo、ArcGIS、MapGIS、SuperMap等国内外常见的商业GIS软件的空间数据引擎,但是本文很多内容来自之前的一些信息收集,可能已经过期,这里仅仅作为GIS软件的空间数据引擎的一个参考。
(1)MapInfo公司的Spatial Ware
目前SpatialWare可以支持微软的SQL Server以及IBM的Informix数据库,主要通过ODBC来访问这两种数据库。它还支持Oracle数据库,可以与Oracle数据库集成在一起,通过。Oracle Spatial完成所有的空间分析功能。现在它还没有提供对DB2数据库的支持。
SpatialWare只支持Sun Solaris, Windows NT或2000,以及HP-UX三种操作系统,不支持Linux操作系统。
在体系结构上,SpatialWare采用的仍然是两层结构,将SpatialWare与数据库绑定在一起。
在空间数据的存储方法上,对关系型数据库,如SQL Server MapInfo大多采用自定义的数据库对象类型来存储空间数据,而对像Oracle这样的对象关系型数据库(ORDB),则直接利用Oracle提供的对象类型来存储空间数据。
(2)ArcGIS空间数据引擎
ESR1公司的ArcSD,目前ESRI公司的ArcSDE的体系比较庞大,它支持目前大多数大型商用数据库,包含Oracle IBM的DB2, Informix,微软的SQL Server。同时还支持个人数据库MDB,如微软的Access数据库。
ArcSDE支持大多数Unix平台,也支持Windows NT和2000操作系统,目前也能够支持Linux。
在体系结构上,ArcSDE采用了两层与三层相结合的体系,但是,直到目前为止,它仍然采用物理上的两层结构,将SDE服务器与空间数据库服务器绑定在一起,形成一对一的配置,一个SDE服务器只能管理与一种关系数据库相联系。灵活性不够,不适合SDE服务器管理多个空间数据库的情形,也不适合多个SDE服务器访问同一个空间数据库的情形。
在空间数据的存储方法上,ArcSDE主要使用变长二进制对象和空间数据库本身支持的空间对象类型来存储。如Oracle的SDO GEOMETRY, IBM的ST GEOMETRY,同时,为保持对过去老的文件存储方式的兼容,它还有专门针对Coverage文件的存储管理。
ArcSDE的功能主要有:
- 高性能的 DBMS通道。ArcSDE是多种DBMS的通道,是一个能够在多种DBMS平台上提供高级的、高性能的GIS数据管理接口。
- 开放的DBMS支持。ArcSDE允许在多种DBMS中管理地理信息数据。
- 多用户。ArcSDE为用户提供大型的空间数据库支持,并支持多用户编辑。
- GIS工作流和长事务处理。GIS中的数据管理工作流,例如多用户编辑、历史数据管理、Check-out/Check-in以及松散藕合的数据复制等都依赖长事务处理和版本管理,ArcSDE为DBMS提供了这种支持。
- 丰富的地理信息数据模型。ArcSDE保证了存储于DBMS中的矢量和栅格几何数据的高度完整性,这些数据包括矢量、栅格几何图形、支持X, Y, Z和X, Y. Z.M的坐标、曲线、立体、拓扑、网络、注记、元数据、空间处理模型、地图、图层等。
- 连续、可伸缩的数据库。ArcSDE可以支持海量的空间数据库和任意数量的用户,直至DBMS的上限。
- 灵活的配置。ArcSDE通道可以让用户在客户端应用程序内部或跨网络、跨计算机的对应用服务器进行多种多层结构的配置方案,ArcSDE支持Windows, Unix.Linux等多种操作系统。
(3)MAPGIS空间数据引擎
MAPGIS-SDE分服务器端和客户端,服务器端位于RDBMS之上,为客户提供空间数据的查询和分析服务。
MAPGIS-SDE客户端是应用软件的基础,为上层应用软件提供SDE接口,客户端对SDE所有功能的调用都是通过这个接口来完成,SDE接口提供给用户标准的空间查询和分析函数。
MAPGIS-SDE服务器执行客户端的请求,将客户端按照空间数据模型提出的请求转换成SQL请求,在服务器端执行所有空间搜索和数据提取工作,将满足空间和属性搜索条件的数据在服务器端缓冲存放并发回到客户端。
在某些特殊应用中,客户端可以直接访问空间数据库,而不需要在服务器端安装SDE服务器,由SDE客户端直接把空间请求转换成SQL命令发送到RDBMS上,并解释返回的数据,这种客户端具备SDE服务器的大部分功能,是一种胖客户,但效率较高。
MAPGIS SDE采用连续的数据模型,如整个城市的宗地数据都可放到MAPGIS SDE一个连续的层中。MAPGIS7. 0的空间数据模型将现实世界中的各种现象抽象为对象、关系和规则,各种行为(操作)基于对象、关系和规则,模型更接近人类面向实体的思维方式。
MAPGIS SDE存储和组织数据库中的空间要素的方法,是将空间数据类型加到关系数据库中,不改变和影响现有的数据库或应用。它只是在现有的数据表中加入图形数据项,供MAPGIS软件管理和访问与其关联的空间数据。将图形数据项加到数据库表后,该表即可以称为空间可用的。MAPGIS SDE通过将信息存入图层表来管理空间可用表。图层表帮助管理商业表和空间数据之间的链接。对空间可用表,可像通常那样对表中数据进行查询、合并,也可以进行图到属性或属性到图的查询。
(4)国内SuperMap XSDE
目前超图(SuperMap)的XSDE产品,提供对Microsoft Access SQL Server Oracle
等DBMS的支持。XSDE是一个总称,分别为:
SDB引擎,使用文件和数据库混合模式,应用于小型系统;
MDB引擎,使用微软Access的MDB数据库存储空间数据,基于微软的Jet引擎实现。数据量受Access本身限制,最大不超过2GB;
SQL Server引擎,纯关系数据库空间数据引擎,采用微软的DB Library实现,用于管理大型空间数据;
Oracle引擎,直接采用Oracle Spatial,基于Oracle提供的对象类型SDO_GEOMETRY来存储空间数据,目前不支持TIN和DEM类型数据的存储。
在空间数据的存储方法上,除使用Oracle外,XSDE大都采用二进制对象类型来存储空间数据。使用Oracle数据库时,直接使用Oracle中的空间对象类型来存储空间数据。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
写得不错