从 ArcGIS 10.6 版本起,ST_RASTER 存储格式不再受支持。
要将已经存储为 ST_RASTER 的栅格数据集和栅格目录转换为默认的二进制存储格式,请先确保将 PostgreSQL、Oracle 或 Microsoft SQL Server 中地理数据库 RASTER_STORAGE 配置关键字下的 DEFAULT 参数设置为 RASTERBLOB。只有当您先前将默认栅格存储设置为 ST_RASTER 时,才需要执行此步骤 。
- 启动 ArcMap。
- 以地理数据库管理员身份连接到地理数据库。
- 打开导出地理数据库配置关键字工具。
- 在输入数据库连接字段中,将管理员的连接输入到地理数据库(在步骤 2 中创建的地理数据库)。
- 在输出文件字段中输入文本文件的名称和位置 ,然后单击确定。
- 工具完成操作后,使用操作系统文件编辑器打开输出文件,且如果将 DEFAULT 关键字 RASTER_STORAGE 参数设置为 ST_RASTER,请将其更改为 RASTERBLOB。保存更新的文件。
- 打开导入地理数据库配置关键字工具。将管理员与地理数据库的连接输入到输入数据库连接中,然后在输入文件中输入所编辑文本文件的名称和位置。单击确定。
此时,针对要使用的已更新 RASTERBLOB 配置重新启动 ArcMap 十分重要。
- 重新启动桌面应用程序后,请复制您的栅格数据集,并将其粘贴到同一地理数据库中。
- 您可验证要转换的栅格数据集是否为原始的 ST_RASTER 格式,方法是通过数据库管理系统提供的数据库实用程序检查该对象的栅格字段的数据类型。例如,我们可以检查 my_st_raster 栅格数据集的栅格字段,以确定已将其实际存储为 ST_Raster数据类型并应将其转换为二进制栅格存储类型。
- 从 ArcMap 中,请以该栅格数据集所有者的身份连接到地理数据库。
- 将使用 ST_RASTER 类型存储的所有栅格数据集或栅格目录复制到将使用 RASTERBLOB 二进制存储类型存储的新栅格数据集。对于栅格数据集,请打开复制栅格地理处理工具并输入输入栅格和输出栅格数据集的名称。单击确定以运行工具。对于栅格目录,请打开复制栅格目录项地理处理工具并输入输入栅格目录和输出栅格目录的名称。单击确定以运行工具。
- 您可验证要转换的栅格数据集是否为原始的 ST_RASTER 格式,方法是通过数据库管理系统提供的数据库实用程序检查该对象的栅格字段的数据类型。例如,我们可以检查 my_st_raster 栅格数据集的栅格字段,以确定已将其实际存储为 ST_Raster数据类型并应将其转换为二进制栅格存储类型。
- 确认已将栅格数据集或目录转换为 RASTERBLOB 二进制存储格式,方法是使用您的数据库实用工具应用程序检查新的栅格 Data type。例如,PostgreSQL 的 RASTERBLOBData type 为 integer。
每种类型的数据库都会创建自己的栅格数据集或栅格目录 RASTERBLOB 数据类型。请参阅下表中由各类型数据库创建的 RASTERBLOB 数据类型。
栅格数据类型 | Oracle 中的输出数据类型 | SQL Server 中的输出数据类型 | PostgreSQL 中的输出数据类型 |
---|---|---|---|
栅格数据集和栅格目录 | NUMBER | INT | INTEGER |
镶嵌数据集 | BLOB | VARBINARY(MAX) | BYTEA |