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