PostgreSQL 地理数据库 (geodatabase) 内的镶嵌数据集

镶嵌数据集中包含一个栅格目录以及一组用于定义该栅格目录的动态镶嵌视图的属性和规则。有关详细信息,请参阅什么是镶嵌数据集?

ArcGIS for Desktop 中的镶嵌数据集

在目录树中,镶嵌数据集表示为以下图标:

镶嵌数据集图标

PostgreSQL 地理数据库中镶嵌数据集的名称包含数据库名称、数据集所有者的名称和镶嵌数据集本身的名称。

PostgreSQL 数据库中的镶嵌数据集

有关镶嵌数据集的信息存储在 gdb_itemsgdb_itemtypes 系统表中。创建该镶嵌数据集的用户的方案中可能还存储着 12 个其他的表。其中 ART、BND、CAT 和 LOG 这四个表在使用创建的镶嵌数据集时创建;其他表则在首次执行要用到对应表的操作时生成。被引用的镶嵌数据集仅包含两个表:BND 表和 LOG 表。

表名中的 NAME 部分为镶嵌数据集的名称。请确保赋予镶嵌数据集的名称不超过 22 个字符。

amd_<name>_ana

此表存储由分析镶嵌数据集地理处理工具生成的分析结果。

字段名

字段类型

描述

是否允许为空

objectid

integer

行 ID

NOT NULL

resultid

integer

分析结果消息的标识符

resulttype

integer

分析结果消息的类型

msgtext

varchar(250)

分析结果消息

itemcount

integer

镶嵌数据集项目计数具有相应的分析结果

severity

integer

消息的严重性:0 = 高、1 = 中、2 = 低

itemts

numeric(38.8)

分析栅格的时间戳

shape

st_geometry

geometry

与分析结果关联的空间字段

amd_<name>_art

此表用于存储该镶嵌数据集中所用全部栅格数据类型的历史记录。

字段名

字段类型

描述

是否允许为空

objectid

integer

栅格的唯一标识符

NOT NULL

typename

varchar(50)

栅格数据类型或产品的名称

rastertype

bytea

存储特定栅格数据类型所有属性的序列化对象

description

varchar(250)

用户定义的栅格描述,有助于识别特定的添加栅格数据操作

firstadd

timestamp without time zone

记录使用相应的栅格数据类型对象将栅格添加到镶嵌数据集的日期和时间

此时间戳保持不变,因为它指示的是镶嵌中首次使用某栅格数据类型的时间。

lastadd

timestamp without time zone

记录使用此栅格数据类型同步一个或多个栅格的日期和时间

每当使用一种相应的栅格数据类型,此字段中的值便会发生变化。

lastsync

timestamp without time zone

上次同步栅格数据类型的日期和时间

amd_<name>_bnd

镶嵌数据集的边界属于要素类。此表用于定义镶嵌数据集的边界(范围)。

字段名

字段类型

描述

是否允许为空

objectid

integer

栅格的唯一标识符

NOT NULL

shape

st_geometry

geometry

栅格边界的形状

amd_<name>_cat

这是镶嵌数据集隐含的栅格目录。它可存储参与镶嵌的栅格数据集。

字段名

字段类型

描述

是否允许为空

objectid

integer

数据集的唯一标识符

NOT NULL

name

varchar(50)

显示目录项的名称

minps

numeric(38.8)

最小像素大小

maxps

numeric(38.8)

最大像素大小

lowps

numeric(38.8)

低精度像素大小

highps

numeric(38.8)

高精度像素大小

category

integer

标识数据集类型:0 = 未知、1 = 主要、2 = 服务概视图、3 = 派生的栅格、255 = 自定义

tag

varchar(20)

识别功能模板中的数据集并且指示出该数据集为全色、多光谱还是全色锐化

groupname

varchar(50)

用于将属于特定项目的数据集关联到一起的组名称(例如,对于某个 QuickBird 场景,需要参与全色锐化的全色栅格和多光谱栅格将具有相同的组名称。)

productname

varchar(50)

由数据源提供的栅格数据的产品名称

centerx

numeric(38.8)

栅格的最小外接矩形中心的 X 坐标

centery

numeric(38.8)

栅格的最小外接矩形中心的 Y 坐标

zorder

integer

控制镶嵌数据集中栅格的绘制顺序

sorder

integer

指示栅格的顺序

在接缝线镶嵌方法中使用

typeid

integer

amd_art 表中记录的 ObjectID,它包含有关栅格数据类型对象的详细信息

stereoid

varchar(50)

amd_<name>_str 表中记录的 ObjectID,用于存放参与立体像对的详细信息

itemts

numeric(38.8)

经过修改的栅格的时间戳

追踪在基础栅格发生变化时需要重新构建哪些金字塔

构建概视图地理处理工具使用

urihash

varchar(50)

用于唯一识别栅格的源

供“同步镶嵌数据集”地理处理工具使用

uri

bytea

序列化的统一资源标识符 (URI),用于重新创建栅格数据集

缩略图

bytea

栅格的缩略图表示

slevelps

numeric(38.8)

像元大小,与每个镶嵌数据集关联的像元大小等级对应

为镶嵌数据集构建接缝线时进行填充。

shape

st_geometry

geometry

栅格数据集的最小外接矩形

raster

integer

st_raster

对某栅格数据集及其函数的引用

amd_<name>_cca

此表存储有关色彩校正的信息。

字段名

字段类型

描述

是否允许为空

objectid

integer

行 ID

NOT NULL

assocobjectid

integer

镶嵌数据集目录的行 ID

NOT NULL

name

varchar(256)

栅格项目的名称

prestorgammatableblob

bytea

色彩校正预拉伸色彩映射表或 Gamma 图的二进制大对象

raster

integer

st_raster

局部平均值和局部标准差栅格

amd_<name>_che

此表存储由构建项目缓存地理处理工具或 ArcGIS for Desktop 中的缓存栅格函数生成的受管理项目缓存。

字段名

字段类型

描述

是否允许为空

objectid

integer

数据集的唯一标识符

NOT NULL

name

varchar(50)

受管理项目缓存或缓存栅格函数的名称

raster

integer

st_raster

受管理项目缓存数据集或缓存栅格函数

amd_<name>_csl

此表存储镶嵌数据集的像元大小等级。指定或计算镶嵌数据集的像元大小时创建该表。表中的信息在计算像元大小等级或定义金字塔时更新,在生成金字塔时使用。

字段名

字段类型

描述

是否允许为空

objectid

integer

数据集的唯一标识符

NOT NULL

instanceid

integer

存储在与对应像元大小等级关联的栅格数据类型表中的栅格数据类型实例的 ObjectID

levelid

integer

与像元大小等级关联的标识符

cellsize

numeric(38.8)

与像元大小等级关联的像元大小值

minps

numeric(38.8)

最小像素大小

maxps

numeric(38.8)

最大像素大小

category

integer

标识数据集类型:0 = 未知、1 = 主要、2 = 服务概视图、3 = 派生的栅格、255 = 自定义

shape

st_geometry

geometry

属于对应像元大小等级的所有项的最小外接多边形

amd_<name>_log

此表可存储由于对镶嵌数据集执行各种操作而生成的错误、警告和消息。

字段名

字段类型

描述

是否允许为空

objectid

integer

此表中每行的唯一标识符

NOT NULL

msgcode

integer

用于唯一识别消息的错误代码或警告代码

NOT NULL

msgsrc

varchar(100)

源;通常指生成此消息的操作名称

msgtext

varchar(250)

消息的文本描述

msgelapsed

numeric(38.8)

与要完成的消息关联的进程所经历的时间

msgtype

integer

区分错误消息、警告消息或信息消息:1 = 错误、2 = 警告、3 = 信息1、4 = 信息2、5 = 信息3、100 = 调试

rasterid

integer

amd_<name>_cat 表中与此消息对应的记录的 ObjectID

msgtime

varchar(30)

出现错误消息或警告消息的日期和时间

amd_<name>_ovr

默认情况下,为镶嵌数据集创建的金字塔栅格存储在此表中。如果使用“定义概视图”工具更改概视图的存储位置,将不会填充此表。而是将指向概视图位置的指针存储在 amd_<name>_cat 表的 urihash 字段中。

字段名

字段类型

描述

是否允许为空

objectid

integer

金字塔记录的唯一标识符

NOT NULL

name

varchar(50)

系统为栅格数据集的值生成的名称,用于识别该金字塔记录的行和列的位置

raster

integer

st_raster

栅格数据集

amd_<name>_sml

此表可定义接缝线形状,这些形状将在使用的镶嵌方法为接缝线时用于镶嵌操作。

字段名

字段类型

描述

是否允许为空

objectid

integer

接缝线的唯一标识符

NOT NULL

rasterid

integer

amd_cat 表中与此接缝线形状对应的记录的 ObjectID

blendwidth

integer

沿接缝线的像素混合宽度

blendtype

integer

像素混合类型:1 = 两侧(像素混合发生于接缝线的两侧。)、2 = 内部(像素混合从接缝线朝向图片的中心。)、3 = 外部(像素混合从接缝线朝向外部。)

shape

st_geometry

geometry

接缝线的形状

amd_<name>_str

此表可存储参与某个立体图像的像对的立体 ID。

字段名

字段类型

描述

是否允许为空

objectid

integer

此表中每个记录的唯一标识符

NOT NULL

stereoid1

varchar(50)

参与立体像对中一个立体像的 ID

stereoid2

varchar(50)

参与立体像对中另一个立体像的 ID

amd_<name>_sts

此表维护每个已分析镶嵌数据集项目和相应分析结果集之间的一对多的关系。

字段名

字段类型

描述

是否允许为空

objectid

integer

行 ID

NOT NULL

rasterid

integer

amd_cat 表中的 ObjectID 字段对应

resultid

integer

分析结果消息的标识符

以下显示的是 PostgreSQL 中的镶嵌数据集和底图。

PostgreSQL 中的镶嵌数据集表

虚线表示各列之间的隐含关系。

XML 文档中的镶嵌数据集

XML 文档当前不支持镶嵌数据集。

5/10/2014