在企业级地理数据库中有多个配置关键字的选项。对于每个数据库管理系统 (DBMS) 来说,在地理数据库的 DBTUNE 表中默认创建了一组特定的配置关键字。此外,地理数据库管理员可添加自定义关键字。
什么是企业级地理数据库中的配置关键字?
配置关键字用于将参数和参数值分组到同一标题(关键字)下。参数和参数值为地理数据库中的数据集指定存储选项。配置关键字及其相关的参数和参数值保存在地理数据库的系统表中。
如何使用配置关键字?
通过将参数和值分组,配置关键字使用户可以指定一个影响某一特定数据集的多个存储选项的关键字。当在地理数据库中创建数据集时,您会选择要使用的配置关键字。如果不指定其他关键字,将使用 DEFAULTS 关键字。
地理数据库管理员还可以创建自定义配置关键字。地理数据库管理员负责确保地理数据库中具有必要的配置关键字,并且这些关键字可在 ArcGIS for Desktop 中使用。地理数据库管理员可以告知用户是否所有自定义配置关键字都可用,如果可用,用户应在何时使用这些关键字。
用户应使用什么配置关键字?
大多数情况下,DEFAULTS 配置关键字即可满足需求。地理数据库管理员应当对 DEFAULTS 配置关键字的参数值进行所有必要的更改,以使其反映出大多数时间所需要的配置。
某些特殊情况下,用户在创建或导入数据时需要选择 DEFAULTS 之外的其他配置关键字。下面各部分给出了一些推荐的情形。
几何存储配置关键字
所有地理数据库都可以存储几何(地理数据库中的 Geo 就是由此得来的)。用于存储企业级地理数据库的各个数据库管理系统均提供特定的集合存储机制。IBM DB2 使用 Spatial Extender (ST_Geometry) 存储几何。Informix 使用 Spatial DataBlade (also ST_Geometry) 存储几何。存储在 Oracle、Microsoft SQL Server 或 PostgreSQL 中的地理数据库提供多种几何存储选项。
对于 SQL Server 数据库,您可以使用 Microsoft 几何空间类型(默认)、ArcSDE 压缩二进制类型、开放地理空间联盟 (OGC)、熟知二进制 (WKB) 存储方法或 Microsoft 地理空间类型。对于 Oracle 数据库,您可以使用 ST_Geometry(默认)、ArcSDE 压缩二进制、OGC WKB 或 Oracle Spatial。对于 PostgreSQL,您可以使用 ST_Geometry(默认)或 PostGIS 几何类型。
与以上各种存储类型相关的配置关键字如下所述:
配置关键字 | 几何存储 |
---|---|
WKB_GEOMETRY | OGC 熟知二进制类型 |
SDEBINARY | ArcSDE 压缩二进制 |
ST_GEOMETRY | Oracle 或 PostgreSQL 的 SQL 空间类型 |
SDO_GEOMETRY | Oracle Spatial |
PG_GEOMETRY | PostGIS 几何类型 |
GEOMETRY | Microsoft 几何类型 |
GEOGRAPHY | Microsoft 地理类型 |
地理数据库管理员将 DEFAULTS 几何存储类型设置为可用于大部分数据集的类型。如果要使用的存储类型不是在 DEFAULTS 关键字下设置的存储类型,可能要指定其他几何存储配置关键字,从而在下列情况下为数据使用其他几何存储类型:
- 您使用的是 SQL Server 或 Oracle,您无需对空间列进行 SQL 访问,您将不发布包含数据的服务。
对于符合此说明的要素类,您可以指定 SDEBINARY 配置关键字,以便使用 ArcSDE 压缩二进制格式存储数据。
- 您使用的是 SQL Server 或 Oracle,您只存储不参与拓扑、网络或关系类的简单要素,例如,点、线和面,并且不需要进行 ArcSDE 压缩。
对于符合此描述的要素类,您可以指定 WKB_GEOMETRY 配置关键字,以便使用 OGC WKB 格式存储数据。
- 已经安装了 PostGIS,但是只想将部分要素类以 PostGIS 几何存储方式存储。
此情况下,在创建要以 PostGIS 几何类型存储的要素类时,可以指定 PG_GEOMETRY 配置关键字。
- 正在使用 SQL Server,并且要以使用经纬度坐标的 SQL 空间类型存储数据。
对于这种情况,您可以在创建要素类时指定 GEOGRAPHY 配置关键字。
- 正在创建地理数据库原型,并且想要为特定数据集测试每种存储类型的相对性能。
在设计地理数据库时,您可能想要尝试不同的存储类型,以确定哪些类型适合特定数据集的需求。在该情况下,用户可以使用不同的几何存储配置关键字存储同一数据集(使用不同的名称),然后系统性地测试各个数据集的性能。
栅格数据存储配置关键字
所有地理数据库都能存储含有空间参考信息的栅格数据。可在各数据库管理系统中使用不同的存储类型来存储栅格数据。
地理数据库管理员可将 DEFAULTS 关键字下的栅格存储值设置为将用于大多数数据集的类型。地理数据库管理员可能也创建了自定义关键字以指定其他栅格数据类型。请联系地理数据库管理员以确定站点是否属于这种情况。
网络配置关键字
在创建网络时,要使用网络配置关键字。
网络配置关键字是复合配置关键字 - 将三个单独的网络关键字配合使用可以将同一网络类中的表存储到不同的位置。将在 ArcGIS 客户端中显示的网络复合关键字为 NETWORK_DEFAULTS。
如果没有为网络指定配置关键字,则将使用默认关键字设置来定义网络的存储。
地理数据库管理员可创建一组自定义网络关键字。例如,如果要为公交线路创建会比河流和铁路网络大得多的网络,地理数据库管理员可以创建一组网络配置关键字将公交线路网络存储到地理数据库中的其他位置。
拓扑配置关键字
在创建拓扑时,使用拓扑配置关键字控制拓扑表的存储。
拓扑配置关键字是复合关键字。将在 ArcGIS 客户端中显示的默认拓扑复合关键字为 TOPOLOGY_DEFAULTS。
如果不想使用默认拓扑关键字,地理数据库管理员可以创建新拓扑关键字,用来指定与默认值不同的其他存储参数。管理员将告知您何时或是否应使用 TOPOLOGY_DEFAULTS 之外的拓扑配置关键字。
地形配置关键字
在创建地形时,使用地形配置关键字控制地形表的存储。
地形配置关键字是复合关键字。将在 ArcGIS 客户端中显示的默认地形复合关键字为 TERRAIN_DEFAULTS。
与网络和拓扑关键字一样,地理数据库管理员也可以创建自定义关键字来指定其他存储信息,并告知您何时使用这些信息。