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 关键字的信息,请参阅自定义配置关键字。