特定于 SQL Server 的默认配置关键字
除了配置关键字的类型主题中列出的由所有 DBMS 共用的默认 DBTUNE 关键字外,还有九个关键字特定于 SQL Server 配置并且默认存在于 SDE_dbtune 表中。这些关键字都用于指定几何存储。
几何存储关键字
以下三个关键字包含了两个参数:GEOMETRY_STORAGE 参数用于设置要素类几何存储类型,UI_TEXT 参数允许在 ArcCatalog 和其他 ArcObjects 应用程序中创建数据时使用该关键字。
- SDEBINARY - 如果在创建要素类时指定此关键字,则几何列的存储类型将设置为 ArcSDE 压缩的二进制存储类型。
以下文本显示了 SDEBINARY 关键字和参数列表:
##SDEBINARY GEOMETRY_STORAGE "SDEBINARY" UI_TEXT "User interface text"
此存储类型由 ArcGIS 压缩,并被发送到数据库以存储在要素表(f 表)中。在客户端上压缩几何可避免服务器执行此项任务,从而降低发送几何所需的传输时间。还会减少高达 40% 的存储数据所需的空间。
- GEOMETRY - 如果在创建要素类时指定此关键字,则几何列的存储类型将被设置为使用 Microsoft 几何类型。此关键字只能与 SQL Server 2008 数据库配合使用。
以下是 GEOMETRY 关键字和参数列表:
##GEOMETRY GEOMETRY_STORAGE "GEOMETRY" UI_TEXT "User interface text"
Microsoft 几何类型是一种与 SQL 兼容的空间数据类型,适合于采用平面空间参考系的数据。
- GEOGRAPHY - 如果在创建要素类指定此关键字,则几何列的存储类型将被设置为使用 Microsoft 地理类型。此关键字只能与 SQL Server 2008 数据库配合使用。
以下是 GEOGRAPHY 关键字和参数列表:
##GEOGRAPHY GEOMETRY_STORAGE "GEOGRAPHY" UI_TEXT "User interface text"
Microsoft 地理类型是一种与 SQL 兼容的空间数据类型,适合于测地空间数据。有关详细信息,请参阅 ArcSDE 和 Microsoft 空间类型。
- 如果使用 SDEBINARY 或 GEOGRAPHY 关键字来创建要素类,然后创建包含这些要素类的拓扑、terrain 或几何网络,则必须使用包含 GEOMETRY_STORAGE 参数的关键字并将该参数设置为与该要素类相同的存储类型。默认情况下,在 SDE_dbtune 表中显示的包含的 GEOMETRY_STORAGE 参数的复合关键字如下:
- NETWORK_GEOGRAPHY
- TERRAIN_GEOGRAPHY
- TOPOLOGY_GEOGRAPHY
- NETWORK_GEOMETRY
- TERRAIN_GEOMETRY
- TOPOLOGY_GEOMETRY
- NETWORK_SDEBINARY
- TERRAIN_SDEBINARY
- TOPOLOGY_SDEBINARY
前三个关键字包含的 GEOMETRY_STORAGE 参数设置为 GEOGRAPHY。例如,如果使用 GEOGRAPHY 关键字创建 gasmains 要素类,则在创建一个涉及 gasmains 要素类的几何网络时,必须使用 NETWORK_GEOGRAPHY 关键字。接下来的三个关键字包含的 GEOMETRY_STORAGE 参数设置为 GEOMETRY,将在您更改 DEFAULTS GEOMETRY_STORAGE 设置时使用。最后三个关键字包含的 GEOMETRY_STORAGE 参数设置为 SDEBINARY。
正如主题配置关键字的类型所述,如果所指定的关键字仅包含几个参数,则其余参数将从 DEFAULTS 配置关键字中读取。因此,如果在 SQL Server 的地理数据库中创建要素类时指定了 SDEBINARY,则软件会将 SDEBINARY 关键字中的值用于 GEOMETRY_STORAGE 参数,然后转到 DEFAULTS 关键字获取用于所有其他参数(如 B_STORAGE)的值。
有关为非默认几何类型设置网络、terrain 及拓扑关键字的详细信息,请参阅复合关键字与几何存储。