ArcSDE 压缩二进制存储

ArcSDE 压缩二进制存储类型使用二进制存储机制存储要素几何。

验证几何后,客户端应用程序将压缩该几何并将其发送到服务器,此几何以压缩二进制格式存储在此服务器的要素表(或 F 表)中。在客户端上压缩几何可减轻 ArcSDE 服务器的负载,降低发送几何所需的传输时间。这还能使存储数据所需的空间降低 40% 之多,从而可以有效地存储和检索空间数据。

ArcSDE 压缩二进制存储类型可用于将几何存储到 Oracle 或 Microsoft SQL Server 数据库内的 ArcSDE 地理数据库中。对于存储在 SQL Server 中的 ArcSDE 地理数据库,此存储类型是主要存储类型,而在 ArcGIS 9.3 之前版本中,对于存储在 Oracle 中的 ArcSDE 地理数据库,此存储类型以前是默认存储类型。

压缩二进制要素类由三个表组成:业务表、要素表和空间索引表。

业务表包含属性和空间列。空间列是要素表和空间索引表的键。

业务表和要素表之间的关系通过空间列和要素 ID (FID) 列来管理。此键由 ArcSDE 维护,并且是唯一的。

有关采用 ArcSDE 压缩二进制格式存储的要素类的详细说明,请参阅 SQL Server 中地理数据库 (geodatabase) 内的要素类Oracle 中地理数据库 (geodatabase) 内的要素类

SQL Server 中的 ArcSDE 压缩二进制

在 SQL Server 数据库中,ArcSDE 压缩二进制是默认的几何存储类型。在 ArcGIS 9.3 及更低版本中,SQL Server 中的 ArcSDE 压缩二进制存储类型被存储为图像数据类型。在 ArcGIS 10 及更高版本中,使用 SQL Server 中的 ArcSDE 压缩二进制存储类型创建的新数据以 varbinary(max) 数据类型的形式存储。

DBTUNE 表参数 GEOMETRY_STORAGE 定义要素类的几何存储格式。在 SQL Server 内的地理数据库中,GEOMETRY_STORAGE 的默认值为 SDEBINARY。在 dbtune.sde 文件中的 DEFAULTS 关键字下方,GEOMETRY_STORAGE 设置为 SDEBINARY。

##DEFAULTS

GEOMETRY_STORAGE "SDEBINARY"

<other parameters>

END

您可以更改 SQL Server 中地理数据库内的默认 GEOMETRY_STORAGE,以使用 Microsoft 的几何或地理空间类型或者开放地理空间联盟 (OGC) 熟知二进制存储数据类型,更改方法是将 DEFAULTS 关键字的 GEOMETRY_STORAGE 参数值更改为 OGCWKB。有关这些数据类型的说明,请参阅 ArcSDE 和 Microsoft 空间类型几何的 OGC 熟知二进制表示

如果已将 DEFAULTS GEOMETRY_STORAGE 更改为 SDEBINARY 以外的值,但您要使用 ArcSDE 压缩二进制格式创建一些要素类,那么您可以创建要在创建特定要素类时指定的配置关键字。例如,在 dbtune.sde 文件中,这类配置关键字可能如下所示:

##SDEBINARY

GEOMETRY_STORAGE "SDEBINARY"

UI_TEXT ""

COMMENT "Used to create feature classes with SDEBINARY geometry storage"

END

有关创建 DBTUNE 关键字的信息,请参阅自定义配置关键字


7/10/2012