ArcGIS 10.1 新特性之地理数据库 (Geodatabase)
ArcGIS 10.1 极大地改进了使用企业级地理数据库及其所包含数据的工作体验。版本 10.1 中提供了用于处理要素类、几何网络、拓扑和查询图层的新增工具,一些现有的地理数据库功能和工具也得到了改进,例如“数据库连接”和“权限”对话框。
上述内容和许多其他增强功能在以下各节进行了详细介绍:
从 ArcGIS 建立连接
改进的企业级地理数据库连接
在 ArcGIS 10.1 中,数据库连接 对话框已经过简化,只需输入较少内容即可建立连接,此外,还对功能进行了扩展,使您能够连接到任何受支持的数据库,即使此数据库中未包含企业级地理数据库。
选择要连接到的数据库,然后提供连接信息。以下是连接到 PostgreSQL 数据库的一个示例:
可通过目录树中的“数据库连接”节点(以前称为“空间数据库连接”节点)访问此对话框。有关数据库连接的详细信息,请参阅 ArcGIS for Desktop 的数据库连接。请注意,现有空间数据库连接文件将在 ArcGIS 10.1 中继续使用。
管理员可以创建一个包含必要信息的连接文件,并将其与其他用户共享。有关详细信息,请参阅预配置连接文件。
此外,新增的创建数据库连接地理处理工具允许您创建数据库连接和地理数据库连接。它采用的输入与数据库连接 对话框的相同,并允许您定义连接到地理数据库时使用的版本。此工具位于“数据库管理”工具箱的“工作空间”工具集中。
如果想要使用 ArcSDE 服务创建连接,请使用创建 ArcSDE 连接文件地理处理工具。
因为现在可以通过数据库连接 对话框或创建数据库连接工具连接数据库,所以添加 OLE DB 连接 对话框已从目录树中移除,但是可通过自定义 ArcCatalog 重新添加。
连接时更新密码
如果您的数据库密码即将到期,ArcGIS 10.1 将拦截从数据库返回的警告或错误,并为您提供一个对话框,允许您创建新密码。
连接时更新许可密钥
如果您有 Esri 开发者网络或教育站点许可,必须定期更新您的软件许可密钥。许可信息存储在企业级和工作组级地理数据库中。因此,当许可到期时,您还必须在地理数据库中更新许可。在 ArcGIS 10.1 中,当地理数据库管理员连接包含过期许可的地理数据库时,将返回一个对话框供地理数据库管理员指定当前 ArcGIS for Server 许可。
创建企业级地理数据库
如果您需要使用地理数据库的高级功能,您可以直接从 ArcGIS 在 IBM DB2、Informix、Microsoft SQL Server、Oracle 或 PostgreSQL 数据库启用该功能。
在 ArcGIS 10.1 中,地理数据库管理员可以在支持的数据库管理系统中使用以下方法之一创建企业级地理数据库:
- “启用地理数据库”数据库连接快捷菜单项,用于打开启用企业级地理数据库工具
- 启用企业级地理数据库地理处理工具,用于将地理数据库添加到现有数据库并对其进行授权
- 创建企业级地理数据库地理处理工具,用于在 PostgreSQL 或 SQL Server 中创建数据库和地理数据库,允许您在 Oracle 中创建地理数据库并指定特定的存储信息
- Python 脚本,用于在现有数据库中创建地理数据库并启用地理数据库功能
从工具或脚本连接到 DBMS,并以具有所需权限的用户身份登录,以创建或启用地理数据库。有关详细信息,请参阅以下任一主题:

在 ArcGIS 10.1 中,无 ArcSDE 安装后配置向导,同时 sdesetup 命令不再支持安装操作。
64 位数据库管理系统支持企业级地理数据库
如 ArcGIS 10.1 for Server 中的新特性所述,ArcGIS for Server 现在是 64 位应用程序。ArcSDE 和企业级地理数据库为 ArcGIS for Server 10.1 的一部分,仅支持 64 位数据库。有关支持的数据库和操作系统,请参阅 ArcGIS 10.1 系统要求中“关系数据库管理系统”部分的主题。
用于管理企业级地理数据库的新增 ArcGIS 工具
为了方便创建和管理企业级地理数据库,地理数据库管理工具集(以前称为数据库工具集)中提供了几个新的地理处理工具。其中的两个工具已在上一节中进行了介绍。此外,通过新的地理数据库管理 对话框,地理数据库管理员可以监控和管理用户连接、锁和版本。下面介绍了所有新增功能:
使用重新设计的版本管理器管理版本
重新设计的版本管理器已被移入“地理数据库管理”对话框,并包括以下新功能:
- 树视图,用于查看版本之间如何进行关联
- 过滤功能,仅显示特定事务版本或历史版本、可阻止将 DEFAULT 版本压缩为状态 0 的版本,或特定用户所拥有的版本
- 查看功能,无需打开单独的对话框即可查看所选版本的所有属性
- 推荐版本协调顺序的列表
推荐的协调顺序列表仅可供地理数据库管理员使用,但是所有其他功能可供非管理员用户使用。
查看连接并从地理数据库移除连接
使用地理数据库管理 对话框的连接选项卡,地理数据库管理员可以查看哪些客户端已连接到企业级地理数据库以及从地理数据库中移除连接。
有关移除用户连接的信息,请参阅适于您所使用的数据库的主题:
如果要编写此功能的脚本,则可使用 ListUsers 和 DisconnectUser 函数。
查看和管理地理数据库上的锁
访问和编辑数据时,地理数据库会使用几种不同类型的锁,以确保数据结构的一致性。地理数据库使用以下三类锁:方案锁、状态锁和版本锁。这些锁可以进行共享,意味着其他用户可以在同一时间持有共享锁,但独占锁不可以共享,其中一些锁是独占的,意味着这些数据库对象上不能有其他锁。
从 10.1 起,您可以查看企业级地理数据库中数据上的锁类型和持有锁的用户。可通过地理数据库管理 对话框的锁定选项卡来查看。
当地理数据库管理员在地理数据库级别打开锁定选项卡时,其中显示针对地理数据库中数据和版本的所有会话锁、版本锁和对象锁。这些锁可按锁类型、持有锁的会话(锁所有者)或被锁定对象的名称来过滤。
通过右键单击锁列表中的一个记录,然后单击断开用户,管理员可以断开用户连接,从而清除锁。
阻止与地理数据库建立新连接
地理数据库管理员可以使用数据库属性 对话框中的新选项,来阻止与企业级地理数据库建立新连接(ArcSDE 服务和直接连接)。
取消选中数据库属性 对话框的连接选项卡中的地理数据库正在接受连接框,可以防止与地理数据库建立新连接。现有连接将保留。
如果要编写此功能的脚本,请使用 AcceptConnections 函数。
重新构建版本化地理数据库中的地理数据库系统表的索引
地理数据库管理员可以使用重建索引地理处理工具或 Python 脚本重新构建 states、state_lineages 和 mv_tables_modified 地理数据库系统表的索引。这三个系统表可在经常编辑的版本化地理数据库中发生显著变化,因而可能需要重新构建索引。有关详细信息,请参阅对系统表使用“重建索引”工具和使用脚本重新构建地理数据库系统表的索引。
更新地理数据库系统表的统计数据
地理数据库管理员可以使用分析数据集地理处理工具或 Python 脚本更新地理数据库系统表的统计数据。有关详细信息,请参阅使用“分析数据集”工具更新地理数据库系统表的统计数据和使用脚本更新地理数据库系统表的统计数据。
创建数据库用户和角色
两个新增地理处理工具可帮助您管理数据库或企业级地理数据库中的用户:创建数据库用户和创建角色。
通过使用创建数据库用户地理处理工具,您可以向 Oracle、PostgreSQL 或 SQL Server 中的数据库添加用户。创建的用户将自动被授予在数据库中创建对象所需的权限。如果您要向其添加用户的数据库角色已存在,则您可在创建用户时执行添加操作。
在 PostgreSQL 中,登录角色是在数据库集群中创建,而相应的方案在指定的数据库中创建。
在 SQL Server 中,将向 SQL Server 实例添加登录,在指定的数据库中创建用户,在数据库中创建相应的方案,并且将指定的数据库设置为用户的默认数据库。如果 SQL Server 实例中已存在操作系统或网络登录,则可以使用创建数据库用户工具将该登录添加到您指定的数据库,然后创建其相应的方案。
在 Oracle 中,在 Oracle 数据库中创建用户。如果已存在同名的操作系统或网络登录,则可以使用创建数据库用户创建指定的 Oracle 数据库中登录所映射到的数据库用户。
通过使用创建角色地理处理工具,你可以在 Oracle、PostgreSQL 或 SQL Server 中创建数据库角色。使用“创建角色”工具,还可以向数据库角色添加用户或用户列表,或从数据库角色移除用户或用户列表。
创建数据库用户和创建角色工具均可从数据库快捷菜单打开。
用于导出和导入地理数据库内容的新工具
您可以使用导出 XML 工作空间文档地理处理工具创建定义现有地理数据库方案的 XML 文档,然后使用导入 XML 工作空间文档工具将方案导入空的地理数据库。如果想要创建模板地理数据库方案,或者想要与他人共享您的方案,此功能非常有用。
用于管理数据的工具
10.1 中提供了许多可帮助您管理数据的新工具。这些工具包括地理数据库管理 对话框的锁定选项卡(可用来查看对数据和版本施加的锁)和几个新地理处理工具(可用来重建多个数据集的索引和更新多个数据集的数据库统计数据)。还可以创建和管理几何网络,导出拓扑错误,启用或禁用对表或要素类的编辑器追踪,创建版本化视图,以及创建数据库视图。
在 10.1 中改进了几个现有工具:权限 对话框现已提供更多信息并且使用更方便;注册到地理数据库命令扩展为将表注册到 ArcSDE 和地理数据库;复本记录已得到改进,供您选择日志的名称、创建位置以及写入日志的信息量;数据库属性 对话框的属性域选项卡现在显示属性域的所有者。
查看和管理数据集的权限
权限 对话框已得到改进,允许您查看用户和角色已被授予对您的数据的操作权限,并且在大多数情况下,允许您从列表中选择要向其授予权限的用户和角色。
权限 对话框中显示了目前拥有对特定数据集的权限的所有用户或角色的列表。您可以通过单击添加并键入或(如果你在数据库中有足够的权限)选择用户名或角色名,来向新用户或角色授予权限。在本示例中,从 PostgreSQL 数据库中选择了两个登录角色来向其授予权限。
如果数据在数据库或地理数据库中,并且未版本化,则您可以独立授予或撤消插入、更新和删除权限。
有关详细信息,请参阅授予和撤消数据集的权限。
查看对版本或特定数据集施加的锁
数据或版本所有者可以在数据集或版本级别打开地理数据库管理 对话框的锁定选项卡。当他们执行此操作时,仅显示对该特定对象施加的锁。在本示例中,要素类的所有者将查看是否对“自适应”要素类施加任何锁。因为“锁定”选项卡是从“自适应”要素类打开的,所以对象名称过滤器将自动设置为“自适应”要素类。
有关详细信息,请参阅查看数据集或版本锁。
使用“重建索引”地理处理工具重新构建多个数据集的索引
在 10.1 中提供一个新地理处理工具,允许您重新构建企业级地理数据库中您拥有的多个数据集的索引。您可以选择仅重新构建版本化数据集的增量表的索引,或重新构建数据集的所有索引。
插入大量记录,或从数据集中删除大量记录后,应重建索引。这将有助于提高查询性能。
您可以从“数据管理”工具箱的“地理数据库管理”工具集中打开重建索引地理处理工具。
空间索引创建体验已得到改进
在先前的 ArcGIS 版本中,您无法创建或删除使用 SQL Server 几何或地理存储类型的要素类的空间索引。在 10.1 中,要素类属性 对话框的“索引”选项卡已更改,允许您执行此操作。要素类属性 对话框的“索引”选项卡还改变为自动计算空间格网索引的格网大小;您不必在此对话框中输入格网大小。有关详细信息,请参阅修改空间索引。
使用“分析数据集”地理处理工具更新多个数据集的数据库统计数据
在 10.1 中提供一个新地理处理工具,允许您更新企业级地理数据库中您拥有的多个数据集的统计数据。您可以选择分析数据集的基表、增量表或历史表,或分析数据集的所有表,以更新其中的统计数据。
使数据库统计数据保持最新非常重要,这样数据库才可以最有效的方式执行查询。向数据集中插入大量记录或从数据集中删除大量记录后,或者压缩地理数据库后,您应当更新数据集统计数据。
您可以直接从“数据管理”工具箱的“地理数据库管理”工具集中打开分析数据集地理处理工具。或者,也可以右键单击目录树中数据库连接下方的单个表或要素类,指向管理,然后单击分析,对表或要素类进行分析。
存储有关编辑的信息和通过要素服务管理要素访问
提供新功能,允许您存储有关在表或要素类中添加或编辑行或要素的时间的信息。您可以对表或要素类启用编辑器追踪,ArcGIS 会将有关创建记录的人员和时间以及最后编辑记录的人员和时间的信息记录在您所指定的日期字段中。
使用目录 窗口中的启用编辑器追踪快捷菜单命令,或借助“数据管理”工具箱的“字段”工具集中的启用编辑器追踪 地理处理工具,在 ArcGIS for Desktop中启用编辑器追踪。定义字段后,只要一编辑数据,就会将相关信息自动记录在这些字段中。
通过在要素服务上启用基于所有权的访问控制,您可以使用所有者信息字段来控制非所有者对各个要素的访问类型。例如,您可将要素服务设置为允许执行查询、创建、更新和删除操作。为了确保只有要素所有者才能对其所拥有的要素执行上述这些操作,您需要启用基于所有权的访问控制,并限制非所有者只有查询访问权限。
重命名字段
您可以更改版本 10.1 地理数据库表中的字段名称。要执行此操作,打开“表属性”或“要素类属性”对话框,单击字段选项卡,单击要重命名的字段的现有文本,然后键入新名称。
字段名称在一个表中必须唯一,必须以字母开头,不能包含空格或数据库保留字,不能超过 31 个字符(在 Oracle 和 DB2 数据库中不能超过 30 个字符)。无法重命名通过 ArcGIS 创建的 ObjectID 或 Shape 字段。9.3.X 或之前版本地理数据库中的字段不能重命名。
新工具和设置均可用来处理几何网络
在 ArcGIS 10.1 中,对“几何网络分析”工具条所做的设置会永久保存在地图文档中。这意味着您可以设置网络追踪,保存地图文档,下次打开地图文档时,将保留您上次保存的设置。
此外,10.1 中适用于几何网络的新增工具包括以下六个地理处理工具:
上述所有工具都在“数据管理”工具箱的“几何网络”工具集中。
此功能采用地理处理工具的形式后,您便可以将其作为整体的一部分包括在用于管理几何网络的地理处理模型中。
用于复制的新记录选项
只要执行复本创建或同步过程,就会将信息记录到复本活动日志中。在版本 10.1 之前,日志被称为 ReplicaLog.dat,并位于 temp 环境变量定义在 temp 目录中。现在,您可以选择此日志的路径和名称。您还可在要记录的详细信息的五个级别之间进行选择。可从 ArcMap 分布式地理数据库 工具条访问分布式地理数据库选项 对话框以进行这些设置。有关详细信息,请参阅复本活动日志。
适用于拓扑的新功能
在 ArcGIS 10.1 中,不需要取消版本化要素数据集就可以更改版本化的拓扑。
在以前版本的 ArcGIS 中,需要先取消版本化要素数据集,然后才能更改拓扑或其规则。自 ArcGIS 10.1 起,不需要取消注册拓扑就可以对拓扑进行以下更改:
- 更改拓扑容差。
- 向拓扑添加要素类或从拓扑移除要素类。
- 添加或移除拓扑规则。
- 更改要素类等级。
移除拓扑规则时只会移除与规则相关的所有错误和异常,除此之外,执行上述任何更改更改都会产生脏区,因而必须对拓扑进行重新验证。
此外,在版本 10.1 中还提供了导出拓扑错误这一新的地理处理工具,允许您将拓扑错误和异常信息导出到三种要素类,一个要素类对应一个受支持的拓扑错误几何类型。对于不能访问拓扑本身的用户,您可向其授予对这三种要素类的访问权限,以允许他们查看拓扑错误信息。
导出拓扑错误工具位于“数据管理”工具箱的“拓扑”工具集中。
管理存档类的属性
在版本 10.1 中,您可以重命名存档类并管理对其创建的索引。有关详细信息,请参阅直接使用存档类。
用于创建查询图层的新工具
您可以使用新的创建查询图层地理处理工具来在数据库和地理数据库中定义针对一个或多个表的查询图层。如果您需要创建一个查询图层作为模型的一部分或在 Python 脚本中创建查询图层,则此工具非常有用。
此工具位于“数据管理”工具箱的“图层和表视图”工具集中。
版本化视图可自动创建或从 ArcGIS 手动创建
从 ArcGIS 10.1 开始,将要素类注册为版本时,将自动创建要素类的版本化视图。将要素数据集注册为版本时,会为要素数据集中的每个要素类创建一个版本化视图。
要为在 ArcGIS 10.1 之前注册为版本的要素类或要素数据集创建版本化视图,或重新创建现有版本化视图,请使用创建版本化视图快捷菜单命令、地理处理工具或 Python 脚本。
通过版本化视图,您可以使用 SQL 来查看和编辑版本化数据,包括增量表中的数据。有关详细信息,请参阅什么是版本化视图及其相关主题。
在不打开编辑会话的情况下,使用 SQL 通过版本化视图编辑 DEFAULT 版本
如果使用 SQL 通过版本化视图所作的编辑持续时间较短,而您希望其他用户能够立即访问编辑,则您可以编辑 DEFAULT 版本。
这是版本化视图的新编辑模型;您没有显式打开编辑会话,您必须经常向数据库提交编辑,才不会妨碍其他用户访问数据。有关此新编辑模型及其使用方式的说明,请参阅快速浏览:使用 SQL 编辑版本化数据。
通过 ArcGIS for Desktop 建数据库视图
您可以基于数据库或地理数据库中的表或要素类来创建视图,方法是在目录树的“数据库连接”或“数据库服务器”节点下右键单击数据库连接或地理数据库,指向新建,然后单击视图。在打开的对话框中,提供视图名称并构造 SQL 查询来定义该视图。有关详细信息,请参阅在 ArcGIS for Desktop 中创建数据库视图。
此外,还新增了用于创建数据库视图的地理处理工具:创建数据库视图工具。在您的数据库或企业级地理数据库中,您可以使用此工具或 Python 脚本来定义视图。
用于管理属性域的新功能
查看属性域的所有者
数据库属性 对话框的属性域选项卡现在显示企业级地理数据库中属性域的所有者。右键单击数据库连接,单击属性,然后单击属性域选项卡进行查看。
重命名属性域
在 ArcGIS 10.1 中,您可以更改现有属性域的名称。要执行此操作,单击属性域名称列中的文本,然后输入新的属性域。如果属性域与子类型配合使用,则要素类属性 对话框的“子类型”选项卡上的属性域名称将自动更新。
用于升级数据集的新工具
通过使用“地理数据库管理”工具集中的升级数据集工具,您可以将镶嵌数据集、宗地结构和网络数据集升级到当前的 ArcGIS 版本。
此工具将取代“升级网络”和“升级宗地结构”工具,让您使用一个工具便能升级这些数据集以及镶嵌数据集。
在用户方案地理数据库中创建数据的新规则
如果您在 Oracle 中有一个地理数据库,便能允许其他数据库用户创建其自己的地理数据库。这些地理数据库称为用户方案地理数据库。自 ArcGIS 10.1 起,在包含用户方案地理数据库的 Oracle 实例中创建数据时,将应用下列新规则:
- 某一用户方案地理数据库的所有者只能拥有该地理数据库中的数据;不能拥有主 sde 地理数据库中的数据,也不能拥有其他用户方案地理数据库中的数据。
- 不拥有用户方案地理数据库的用户只能拥有主 sde 地理数据库中的数据;不能拥有其他用户方案地理数据库中的数据。
- 为了能向后兼容,如果现有的已升级的用户方案地理数据库中包含不是该地理数据库所有者的用户所拥有的数据,则该用户的数据仍可访问,该用户仍可继续在该地理数据库中创建数据。
版本间兼容性支持
地理数据库的向后兼容性(即较新版本的 ArcGIS 能连接和使用较旧版本的地理数据库)始终受支持,并且在 ArcGIS 10.1 中仍受支持。地理数据库的向前兼容性(即较旧版本的 ArcGIS 能连接和使用较新版本的地理数据库)在向较新版本的地理数据库中添加新行为后,一般就不受支持了。
在 ArcGIS 10.1 中,几个数据集已得到更新,可以提供新功能。如下所示:
- Python 脚本编写支持可用于注记和维度要素类。
- 表和要素类现支持编辑器追踪。
- 网络数据集支持实时流量数据、软约束条件、首选货车路径以及 Python 脚本赋值器。
- 增强了用于创建和编辑镶嵌数据集的工作流和工具,包括改进了接缝线和轮廓的生成、支持更多的栅格类型、添加了属性和用于为已知错误或限制来分析镶嵌数据集的工具。
自 ArcGIS 10.1 起,使用此新的地理数据库功能后,您就不必再将地理数据库升级到当前版本。从 ArcGIS 10.1 客户端直接连接到版本 10 地理数据库时,您可以使用 10.1 功能创建数据集,同时仍允许 ArcGIS 10 客户端连接并使用地理数据库。此新的向前兼容性可帮助您迁移到 ArcGIS 10.1 和以后的版本,因为它允许您借助新功能迁移桌面客户端,而不需升级服务器。
Esri 建议连接到版本 10.1 地理数据库的 ArcGIS 客户端使用 10 SP2,其中包含几个修复程序,可以改善连接到版本 10.1 地理数据库的用户体验。虽然 ArcGIS 10 或 10 SP1 客户端仍然可以连接到版本 10.1 地理数据库,但不会从在 SP2 中所做的更改中受益。虽然 ArcGIS 10 客户端可以在 10.1 地理数据库中打开、查询、编辑和保存数据,但不能打开具有 10.1 功能的数据集,并且在尝试打开其中一个数据集时会遇到以下错误消息:
The version of the Geodatabase client is incompatible with the dataset and cannot open it.
这仅适用于版本 10 地理数据库;对于 9.3.x 和之前版本的地理数据库,要充分利用新的 10.1 功能,必须升级到版本 10.1。
如果要将地理数据库升级到当前版本,请使用数据库属性 对话框的“常规”选项卡上的升级地理数据库按钮、升级地理数据库地理处理工具或 Python 脚本。
升级地理数据库后,便无法再从 ArcGIS 9.3.x 或早期客户端进行访问。
安装和连接方面的更改
ArcGIS 10.1 中的一些更改会影响对企业级地理数据库连接的配置。
数据库客户端文件
要从所有 ArcGIS 客户端计算机连接到数据库或直接连接到企业级地理数据库,必须安装数据库客户端。从您的数据库管理系统供应商处获取数据库客户端。或者,对于 DB2、Informix、Oracle、PostgreSQL 和 SQL Server,也可以从 Esri 客户关怀中心门户下载数据库客户端。请注意,从 32 位 ArcGIS 客户端进行连接时需要 32 位数据库客户端;从 64 位 ArcGIS 客户端进行连接时需要 64 位客户端。
ArcSDE 应用程序服务器和命令行工具可单独下载
访问企业级地理数据库的建议方法是直接从 ArcGIS 客户端建立连接。如果仅与地理数据库建立直接连接,则无需安装 ArcSDE 应用程序服务器。
但是,如果使用 ArcSDE 服务进行连接,请下载和运行 ArcSDE 应用程序服务器安装程序。这样就能安装创建和启动 ArcSDE 服务所必需的文件。它还包含 ArcSDE 管理命令行工具和文档。

ArcSDE 应用程序服务器安装程序仅安装 ArcSDE 服务。为了创建地理数据库,必须使用本主题开头部分所述的方法。启动 ArcSDE 服务前,您必须先创建地理数据库。
要从 ArcGIS 创建 ArcSDE 服务连接,请使用创建 ArcSDE 连接文件地理处理工具。
还有一个只包含数据访问命令的单独的 ArcSDE 命令行工具安装程序。ArcSDE 应用程序服务器和单独的命令行工具安装程序均可从 Esri 客户关怀中心门户获得。
z/OS 上的 DB2 无需单独安装
自 10.1 起,从 ArcGIS 客户端创建地理数据库。由于 z/OS 上 DB2 中的地理数据库不使用 ArcSDE 服务进行连接,因此无需单独 ArcSDE 安装。安装子系统所需的文件已移至 ArcGIS 客户端 DatabaseSupport\DB2zOS 文件夹。ArcGIS 用户帮助提供了安装或升级 z/OS 上 DB2 中的地理数据库的说明。
可升级多重空间数据库模型地理数据库,但不可创建
您可将 SQL Server 中的现有多重空间数据库模型地理数据库升级为 10.1 版本;但是无法在其中添加新的用户数据库。从 ArcGIS 10.1 开始,您无法在 SQL Server 中创建新的多重空间数据库模型地理数据库。
供开发人员使用的新功能
用于在没有 ArcObjects 时访问文件地理数据库的新 API
提供了一套新的 C++ 函数,可供高级开发人员不基于 ArcObjects 来处理文件地理数据库。此 API 允许开发人员执行以下操作:
- 创建文件地理数据库。
- 读取文件地理数据库的方案。
- 在简单要素模型中创建方案对象。
- 从文件地理数据库读取数据并向其写入数据。
- 对数据集执行属性和(受限的)空间查询。
可从 Esri下载 页面获取 API。
用于返回地理数据库表相关信息的新的 SQL 函数
有 9 个新的 SQL 函数可用来帮助 SQL 开发人员检索企业级地理数据库表的相关信息:
- Is_Simple:如果指定表不参与扩展地理数据库功能因而可以在 ArcGIS 外编辑,则返回 True
- Geometry_Columns:返回指定表中一个或多个空间列的名称
- Is_Versioned:如果指定表已注册为版本,则返回 True
- Is_Replcated:如果指定表参与地理数据库复制,则返回 True
- Version_View_Name:返回与指定表关联的版本化视图的名称;如果不存在版本化视图,则返回指出这一情况的消息。
- RowID_Name:返回指定表中已注册 RowID (ObjectID) 字段的名称;如果已注册到地理数据库的 RowID 不存在,则返回一条消息。
- Next_RowID:返回要插入 RowID 字段的下一个有效值
- GlobalID_Name:返回指定表中已注册的 GlobalID 字段的名称;如果 GlobalID 字段不存在,则返回一条消息。
- Next_GlobalID:返回要插入 GlobalID 字段中的下一个有效值
如果要使用 SQL 编辑企业级地理数据库表,则这些函数返回的信息非常有用;您必须先了解表的依赖关系、空间列名称、ObjectID 和 GlobalID 字段,然后才能进行编辑。向地理数据库表中插入记录时,还需要具有 ObjectID 和 GlobalID 字段的唯一值。
ST_Geometry 类型扩展为包括对参数圆和参数楔形的支持
在版本 10.1 中,可以使用 ST_Geometry 函数在 ST_Geometry 列中创建并查询参数圆或参数楔形。有关详细信息,请参阅参数圆、参数椭圆或参数楔形。
已扩展 Oracle 数据库中的 ST_Transform 函数
Oracle 中的 ST_Transform 函数现在允许您指定地理变换 ID,以便在两个地理坐标系之间进行转换。有关详细信息,请参阅 ST_Transform。
新的和升级的企业级地理数据库中已预先填充 SRID
在 Oracle 或 PostgreSQL 中创建地理数据库或升级现有的地理数据库时,空间参考系表会填充 SRID 使用标准 EPSG 或 ESRI 代码的一组空间参考。通过 SQL 创建新数据时,您可以使用这些代码。在 ArcGIS 客户端创建数据时,ArcGIS 也会使用这些 SRID 和空间参考。