DBMS的空间扩展

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

    DBMS提供空间扩展早已不是什么新鲜事,从ORACLE 7.1.6到DB2 UDB Version 8.2,现在微软也按耐不住,将在SqlServer 2008所有版本(Express/Workgroup/Standard/Enterprise)中提供对空间数据类型、方法、索引的支持,特别是 at no extra charge ,Spatial扩展的普及注定了以后它将成为各大DBMS的标准配置,从这里可以看得出地理信息已经在信息化产业中独树一帜,发挥越来越重要的作用,只要涉及空间位置信息的业务,就可以挖掘出GIS相关的需求。空间数据是GIS的核心,多种DBMS空间扩展的出现给地理空间数据的存储提供了多样化的选择,但也带来了存储方式不统一,难以实现系统的集成与移植,这是一种硬伤,但是任何事物都有一个分分合合的过程,没有现在的百花齐放,就没有将来的统一。在基本GIS数据格式方面,ESRI Data Interoperability模块基本实现了绝大多数空间数据格式之间的互导,包括其他GIS软件的数据转换模块,在一定程度上解决了数据格式不统一带来的麻烦,而对于DBMS的空间扩展,ESRI从不同层次对这些扩展提供了支持,如ArcSDE可以建立在DB2 Spatial Extender之上,对于SqlServer 2008 Spatial Enhancement,ArcGIS下一个版本9.3将可以 直接去访问空间扩展中的数据 ,这无疑是一个非常好的、开放的策略,但是,它会对已成熟多年的空间数据库中间件ArcSDE造成影响吗,在今后的GIS应用中该如何取舍?

    熟悉Oracle Spatial的人都知道,Oracle Spatial包含了用于存储矢量数据类型、栅格数据类型和拓扑数据的原生数据类型,可以让我们结合其他企业应用部署GIS,用标准的SQL查询管理基于Oracle DBMS的空间数据,那么它和ArcSDE有什么区别呢?这里引用一篇 sosdsh 所写的文章的部分内容:
--------
    ARCSDE与Oracle Spatial同样都是用于存储空间数据的,但两者有本质的区别:

    a) 管理的对象不同。Oracle Spatial只能管理简单的“点、线、面”空间要素的存储和检索,而ArcSDE还能管理注记、拓扑关系、栅格数据、CAD数据,并具有版本控制和长事务处理机制;
    b) 数据的互操作性不同。ArcSDE支持的格式与OGC颁布的规范一致,而Oracle Spatial支持的格式与OGC规范不全相容,这自然会影响基于该平台的GIS系统的数据的共享和互操作性;
    c) 效率不同。ArcSDE对空间数据的访问与管理效率要比Oracle Spatial高,而效率始终是GIS系统重点考虑的问题。因此,对于那些不仅仅满足将空间数据找个地方存起来的应用,考虑ArcSDE是更合理的选择。

    优点:

    a) 利用ArcSDE数据库存取、管理空间数据,真正实现数据的唯一性,保证数据的安全性。
    b) Arc/Info强大的数据分析、数据处理、数据共享功能,满足用户的广泛的需求。
    c) 对空间数据的高效检索和最低网络负荷。
    d) 具有开放、强大、全面的开发环境,可非常容易实现与其它系统的集成。
    e) 模块化和可伸缩的特性,在构造系统时提供更大的灵活性,即可以是一个独立的应用也可以是跨越全球的分布式网络应用。

    当然,ArcInfo是在系统对安全性和响应性能要求很高的情况下的解决方案。

    缺点:

    a) ArcSDE的License 限制较严、价格较高。系统的并发用户数较多时,License的购置成本将会很高。
    b) 数据库维护要求高。数据库维护人员要有较好的Oracle数据库知识、Arc/Info系列产品知识。

    对于建立的高起点、高标准的信息系统,综合考虑城市地理信息系统的延伸性和扩展性、海量数据的存储、高效并发访问、系统的开放性和安全性等因素,选择Arc/Info系列产品来建设本系统自然是最理想的选择。

    原文: http://blog.csdn.net/sosdsh/archive/2007/09/03/1770507.aspx
--------

    ArcSDE和其它空间扩展模块定位不同,因此ArcGIS能够去兼容SqlServer 2008 Spatial,对于用户来说多了一种选择,对于ESRI来说丰富了产品功能,一箭双雕。

    之前的一篇文章《乱弹GIS中小型应用》中曾经说过,国内有一些应用也许根本用不着ArcEngine+ArcIMS+ArcSDE+Oracle这种豪华配置,不仅浪费财力,还要相当的人力资源,仅ArcSDE的维护如果不是有经验的工程师,开发过程中会经常碰到这样那样的问题,所以需要量体裁衣,开源GIS在简单的Web应用中可以发挥一定的作用,ArcGIS 9.3对SqlServer 2008 Spatial的支持为一些基本的WebGIS和桌面GIS应用提供了另外的一种选择。这篇文章题目是《DBMS的空间扩展》,但期待是SqlServer 2008 Spatial和今后其他DBMS空间扩展的持续发展。


本文转自Flyingis博客园博客,原文链接:http://www.cnblogs.com/flyingis/archive/2007/12/11/991454.html,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
7月前
|
SQL 存储 数据库
DBMS的功能和特征两
DBMS(数据库管理系统)是一种用于管理和操作数据库的软件系统。它提供了一系列功能和特征,使得用户可以方便地存储、检索、更新和删除数据,同时还提供了数据安全、数据完整性和数据一致性等保障。下面将详细介绍DBMS的功能和特征。 一、DBMS的功能 1. 数据定义功能:DBMS提供了定义数据库结构和数据模型的功能。用户可以使用DDL(数据定义语言)来创建表、定义字段、设置约束和索引等,从而实现数据库的结构定义。 2. 数据操作功能:DBMS提供了对数据库进行增、删、改、查等操作的功能。用户可以使用DML(数据操作语言)来插入、更新、删除和查询数据,从而实现对数据的操作。 3. 数据查询功能
87 0
|
7月前
|
编译器 Linux C语言
使用new/delete动态管理内存【C/C++内存分布】
使用new/delete动态管理内存【C/C++内存分布】
41 0
|
12月前
|
存储 Oracle 关系型数据库
Oracle优化07-分析及动态采样-DBMS_STATS 包
Oracle优化07-分析及动态采样-DBMS_STATS 包
87 0
Oracle优化07-分析及动态采样-DBMS_STATS 包
|
存储 关系型数据库 MySQL