ArcGIS空间数据库学习(七)地理数据库的类型
ArcGIS空间数据库学习(七)地理数据库的类型
版权声明:本⽂为博主原创⽂章,未经博主允许不得转载。 blog.csdn/qq_37796475/article/details/79339114
注:本⽂参考A r cMap官⽅⽂档整理⽽成
地理数据库是⽤于保存数据集集合的“容器”。有以下三种类型:
1. ⽂件地理数据库 - 在⽂件系统中以⽂件夹形式存储。每个数据集都以⽂件形式保存,该⽂件⼤⼩最多可扩展⾄ 1 TB。建议使⽤⽂件地理数据库⽽不是个
⼈地理数据库。
2. 个⼈地理数据库 - 所有的数据集都存储于 Microsoft Access 数据⽂件内,该数据⽂件的⼤⼩最⼤为 2 GB。
3. 企业级地理数据库 - 也称为多⽤户地理数据库,在⼤⼩和⽤户数量⽅⾯没有限制。这种类型的数据库使⽤ Oracle、Microsoft SQL Server、IBM
DB2、IBM Informix 或 PostgreSQL 存储于关系数据库中。
⽐较三种类型的地理数据库
三种类型地理数据库的⽐较
⽂件地理数据库和个⼈地理数据库
⽂件地理数据库和个⼈地理数据库是专为⽀持地理数据库的完整信息模型⽽设计的,它包含拓扑、栅格⽬录、⽹络数据集、Terrain 数据集、地址定位器等,ArcGIS Desktop Basic、Desktop Standard 和 Desktop Advanced 的所有⽤户可免费获取这两种地理数据库。单⽤户可以对⽂件地理数据库和个⼈地理数据进⾏编辑,这两种地理数据库不⽀持地理数据库版本管理。使⽤⽂件地理数据库,如果要在不同的要素数据集、独⽴要素类或表中进⾏编辑,则可以同时存在多个编辑器。
⽂件地理数据库是 ArcGIS 9.2 发布的新地理数据库类型。其旨在执⾏以下操作:
为所有⽤户提供⼴泛适⽤、简单且可伸缩的地理数据库解决⽅案。
提供可跨操作系统使⽤的便携式地理数据库。
扩展后能够处理特⼤数据集。
性能和可扩展性极佳。例如,要⽀持包含超过 3 亿个要素的单个数据集,并⽀持可扩展为每个⽂件超过 500 GB(且可获得极佳的性能)的数据集。
使⽤性能和存储能⼒都得到优化的⾼效数据结构。⽂件地理数据库所使⽤的存储空间约为 shapefile 和个⼈地理数据库所必需的要素⼏何存储空间的三分之⼀。⽂件地理数据库还允许⽤户将⽮量数据压缩为只读格式,以进⼀步降低存储要求。
⽽且,在涉及属性的操作中其性能优于 shapefile,同时针对数据⼤⼩的限制也较 shapefile 宽松很多。
⾃从个⼈地理数据库最初在 ArcGIS 8.0 版本中⾸次发布以来,ArcGIS 中⼀直在使⽤个⼈地理数据库,该地理数据库使⽤了 Microsoft Access 数据⽂件结构(.mdb ⽂件)。它们⽀持的地理数据库的
⼤⼩最⼤为 2 GB。不过,在数据库性能开始降低之前,有效的数据库⼤⼩会较⼩(介于 250 和 500 MB 之间)。个⼈地理数据库只能在 Microsoft Windows 操作系统下使⽤。⽤户喜欢他们能够通过Microsoft Access 针对个⼈地理数据库执⾏的表操作。许多⽤户确实喜欢 Microsoft Access 中⽤于处理属性值的⽂本处理功能。北海景点
出于很多⽤途,ArcGIS 将继续⽀持个⼈地理数据库。不过,多数情况下,Esri 推荐使⽤⽂件地理数据库以实现数据库⼤⼩的可扩展性,这样可⼤幅度提⾼性能并可跨平台使⽤。⽂件地理数据库⾮常适合处理⽤于 GIS 投影的基于⽂件的数据集,⾮常适合个⼈使⽤以及在⼩型⼯作组中使⽤。它具有很⾼的性能,在不需要使⽤ DBMS 的情况下能够进⾏很好的扩展以存储⼤量数据。另外,还可跨多个操作系统对其进⾏移植。
通常,⽤户会针对数据集合使⽤多个⽂件或个⼈地理数据库,并针对他们的 GIS ⼯作同时访问这些地理数据库。
企业级地理数据库感恩节在几月
如果需要⼀种多位⽤户可同时编辑和使⽤的⼤型多⽤户地理数据库,则企业级地理数据库可提供⼀种极佳的解决⽅案。新增的功能可⽤于管理共享式多⽤户地理数据库和⽀持多种基于版本的关键性 GIS ⼯作流。从⽽使利⽤贵组织企业关系数据库的能⼒成为企业级地理数据库的⼀项重要优势。
企业级地理数据库适⽤于多种 DBMS 存储模型(IBM DB2、Informix、Oracle、PostgreSQL 和 SQL Server)。企业级地理数据库使⽤范围⼴泛,主要适⽤于个⼈、⼯作组、部门和企业环境。它们充分利⽤ DBMS 的基础架构以⽀持以下内容:
超⼤型连续 GIS 数据库
许多并发⽤户
长事务和版本化⼯作流
关系数据库⽀持对 GIS 的数据管理(提供关系数据库的优势,以实现可扩展性、可靠性、安全性、备份、完整性,等等)
所有受⽀持 DBMS(Oracle、SQL Server、PostgreSQL、Informix 和 DB2)中的空间 SQL 类型
二寸照片的尺寸是多少可满⾜⼤量⽤户使⽤的⾼性能
通过许多⼤型地理数据库的安装启⽤,我们发现在将 GIS 数据所需的⼤型⼆进制对象移⼊和移出表格时 DBMS 的效率极⾼。此外,与基于⽂件的 GIS 数据集相⽐,GIS 数据库的容量更⼤且⽀持的⽤户数量也更多。
ArcSDE 技术可对 DBMS 事务框架进⾏长事务管理和短事务管理
企业数据库中,ArcSDE 技术的主要⾓⾊之⼀就是⽀持每个 DBMS 中的地理数据库版本管理框架。
绝⼤多数情况下,GIS 中的单个编辑事务可能涉及对多个表中的多个⾏进⾏更改。例如,更新宗地可能需要更改⾯的表⽰,并更改相应的边界线和宗地拐⾓。此外,还必须更新这些要素中每个要素的属性记录。此编辑操作需要对多个表中的多条记录进⾏更改。在这些情况下,⽤户希望将此编辑集合视为单个事务。提交或回滚这些更改时,会将它们视为⼀个统⼀的操作来进⾏管理。
同时,⽤户希望能够在⼀个编辑会话中撤消和重做单个编辑操作。为了使这种情况变得更为复杂,可能需要在与中央共享数据库断开连接的系统中执⾏编辑操作。
⽽且,在这些专门化的 GIS 数据维护过程中,GIS 数据库必须持续保持对⽇常操作可⽤,⽽在这些⽇常操作中,每位⽤户都有可能获取共享 GIS 数据库的个⼈视图或状态。
通过使⽤⼀种称为版本管理的⽅法,企业级地理数据库⽀持在多⽤户环境下对这些数据管理情景及许多其他数据管理情景进⾏管理和更新。在版本管理这种机制下,所有的数据库更改都作为表中的⾏进⾏记录。例如,每次更新某⼀⾏中的某个值时,旧值即会失效,并会新增⼀个更新⾏。
这样,通过将更改信息以增量记录的⽅式存储在数据库中,ArcSDE 技术就能在简单 DBMS 事务框架
中管理复杂的⾼级 GIS 事务。
注:此机制⽤于维护所有更改的记录及其元数据,其是术语版本管理的起源。
ArcSDE 使⽤版本的元数据来隔离多个编辑会话、⽀持复杂事务、共享复本、同步多个数据库之间的内容、执⾏⾃动存档并⽀持历史查询。
ArcGIS 中如何包含 ArcSDE 技术?
过去,ArcSDE 作为单独的 Esri 产品进⾏销售。从 ArcGIS 9.2 开始,ArcSDE 技术成为 ArcGIS 内含的功能,不再单独提供。ArcSDE 技术已集成到了 ArcGIS Desktop、ArcGIS Engine 和 ArcGIS Server 中,以便⽤户能够在其组织内扩展基于 DBMS 的地理数据库。
从 ArcGIS 9.2 开始,ArcGIS Desktop Standard 和 Desktop Advanced 包含 Microsoft SQL Server Express 的安装程序。这些软件产品还包括⽀持 SQL Server Express 中企业级地理数据库的 ArcSDE 功能,最多可同时⽀持三个桌⾯⽤户。
从 ArcGIS 9.3 开始,ArcGIS Engine 包含 SQL Server Express 的安装程序。对于⽤于编辑地理数据库的 ArcGIS Engine 应⽤程
序,ArcGIS Engine 的可选 Geodatabase Update 扩展模块是必需的模块。
江苏高考总分Microsoft 对 SQL Server Express 的使⽤做出了限制,要求只能使⽤⼀个 CPU(或套接字中的内核)和⼤⼩为 1GB 的 RAM。SQL Server 2005 Express 或 SQL Server 2008 Express 数据库最⼤只能为 4GB。SQL Server 2008 Express R2 数据库最⼤为
10GB。(有关具体实施时的实例⼤⼩限制的特定信息,请参阅 Esri 许可协议。)
在 ArcGIS Desktop Standard 和 Desktop Advanced 中,可通过 ArcCatalog 应⽤程序使⽤ SQL Server Express 全⾯管理企业级地理数据库。这样,⼀次就可为多个⽤户提供全⾯的企业级地理数据库功能。可在 ArcCatalog 中或⽬录窗⼝中搭建和管理这些企业级地理数据库。不需要具有额外的软件或数据库管理⽅⾯的专业知识。
ArcGIS Enterprise Workgroup 还包括 ArcSDE 对 SQL Server Express 的⽀持。使⽤此级别的 ArcSDE,通过使⽤ SQL Server Express,最多可同时⽀持 10 个 Windows Desktop ⽤户和编辑⼈员(ArcGIS Desktop Basic、Desktop Standard、Desktop Advanced、⾃定义 ArcGIS Engine 应⽤程序、AutoCAD、MicroStation 等的⽤户),并可⽀持任意数量的来⾃ Web 应⽤程序的额外服务器连接。(有关实现时所需的连接数量的特定信息,请参见许可协议。)
对于 ArcGIS Enterprise Workgroup,您可使⽤ ArcGIS Desktop Standard 或 Desktop Advanced 在 ArcCatalog 中或⽬录窗⼝中创建和管理 SQL Server Express 的企业级地理数据库。不需要具有额外
西藏温泉
的数据库管理⽅⾯的专业知识。
ArcGIS Server 中包含完整的企业级 ArcSDE 技术,未做任何限制。您仍可针对 Oracle、SQL Server、PostgreSQL、IBM DB2 和IBM Informix 运⾏传统的 ArcSDE 技术。企业服务器级别的 ArcSDE ⽀持可以扩展为任意⼤⼩的数据库以及任意数量的⽤户,并可在任意⼤⼩和配置的计算机上运⾏。使⽤ ArcGIS Server,您可以提供您⾃⼰的 DBMS 许可,以便使⽤此级别的 ArcSDE。选项包括以下内容:
Oracle
Microsoft SQL Server
IBM Informix
IBM DB2
PostgreSQL
DBMS 通常由数据库管理员 (DBA) 进⾏管理。
摘要点
南财小孩玩游戏跳跳更健康
您不必针对 SQL Server Express 监视和管理内存和 CPU 的使⽤情况。对于单个 CPU,SQL Server Express 软件会⾃动将计算机的使⽤限制在 1 GB 的 RAM,并且数据库⼤⼩为 4GB 或 10GB,这取决于您所使⽤的 SQL Server Express 版本。
与 Microsoft Access 数据库不同,SQL Server Express 的性能不会随着数据库⼤⼩接近其上限值⽽有所降低。
ArcSDE for SQL Server Express 作为 ArcGIS Desktop Standard 和 Desktop Advanced 的⼀部分免费提供。如果您选择安装 SQL Server Express,您就可以使⽤ ArcCatalog 管理 SQL Server Express 数据库。
安装 ArcGIS Enterprise Workgroup 时,可以安装和使⽤ SQL Server Express。安装 SQL Server Express 后,您便可以在 ArcGIS Desktop Standard 或 Desktop Advanced 级别许可中使⽤ ArcCatalog,以管理⼯作组服务器的 SQL Server Express 数据库。
这些不同的级别使得⽤户能够针对任意数量的⽤户(⽆论数量多少)充分利⽤企业级地理数据库。这样,组织将获得⼀个可扩展的数据架构,这样的数据架构既适⽤于组织的单⽤户系统也适⽤于其⼤型企业系统。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。