定向影像表用于定义影像集合的元数据。 它用作将影像添加至定向影像数据集地理处理工具的输入。
在以下情况下,定向影像表可用于添加影像:
- 影像文件格式是 JPEG 或 JPG 以外的受支持的影像格式。
- 影像元数据与影像文件分开存储。
- 在纳入定向影像数据集前,影像元数据需要进行预处理。
- 您需要使用字段(如 Matrix、Omega、Phi 和 Kappa)中定义的影像定向信息。
注:
如果定向影像表中的任意可选字段在所有影像中值都相同,并且该字段是定向影像数据集的属性,则可以在定向影像数据集属性中为该字段定义一个值。 例如,如果所有影像使用同一高程源,则该高程源可以定义为一个定向影像数据集属性、分配一个值,并且可以从定向影像表中移除。 所有影像将共用该高程源值。
定向影像表字段
定向影像表中支持的字段如下所示。 在定向影像表中定义的字段优先于定向影像数据集属性中的重复定义。 定向影像表中的其他字段可以包含在输出定向影像数据集中,前提是在将图像添加至定向影像数据集工具中选中包含输入表中的所有字段。
定向影像表中支持的字段
字段名 | 字段类型 | 数据类型 | 描述 |
---|---|---|---|
X | 必填 | 数值 | 地面坐标系中照相机位置的 x 坐标。 这些单位与 SRS 字段中定义的坐标系单位一致。 |
Y | 必填 | 数值 | 地面坐标系中照相机位置的 y 坐标。 这些单位与 SRS 字段中定义的坐标系单位一致。 |
Z | 可选 | 数值 | 照相机位置在地面坐标系中的 z 坐标。 z 坐标的单位必须与 x 和 y 坐标一致,可以通过垂直坐标系来定义。 z 坐标通常表示为正高(即海平面以上的高度)。 这在输入的数字高程模型 (DEM) 也使用正高时尤为合适。 |
SRS | 可选 | 字符串 | 照相机位置的坐标系可以是一个熟知 ID (WKID) 或定义字符串(熟知文本 [WKT])。 如果没有明确指定某个 SRS 值,则会使用输入定向影像数据集的空间参考。 |
ImagePath | 必填 | 字符串 | 图像文件的路径。 此值可以是本地路径或可通过 Web 访问的 URL。 影像格式可以为 JPEG、JPG、TIF 或 MRF。 |
Name | 可选 | 字符串 | 用于识别影像的别名。 |
AcquisitionDate | 可选 | 日期 | 影像的采集日期。 还可以包含影像采集时间。 |
CameraHeading | 可选* | 数值 | 围绕照相机 z 轴的一次旋转的照相机方向。 值以度为单位。 朝向的测量方向为正顺时针方向,北方为零度。 当影像定向未知时,使用 -999 表示。 |
CameraPitch | 可选* | 数值 | 围绕照相机 x 轴的第二次旋转的照相机方向。 值以度为单位。 朝向测量方向为正逆时针方向。 当照相机正对地面时,CameraPitch 值为零度。 CameraPitch 的有效范围是 0 到 180 度。 CameraPitch 180 度表示照相机正对天空,90 度表示水平拍摄时。 |
CameraRoll | 可选* | 数值 | 围绕照相机 z 轴的最终旋转的照相机方向,沿正顺时针方向。 单位为度。 有效值范围介于 -90 到 90 之间。 |
CameraHeight | 可选 | 数值 | 照相机在地面上方的高度(高程源)。 其用于确定影像的可见范围,值越大,生成的视图范围越大。 单位为米。 分配的值必须大于零。 |
HorizontalFieldOfView | 可选 | 数值 | 照相机在水平方向上的视野。 单位为度。 有效值介于 0 到 360 之间。 |
VerticalFieldOfView | 可选 | 数值 | 照相机在垂直方向上的视野。 单位为度。 有效值介于 0 到 180 之间。 |
NearDistance | 可选 | 数值 | 影像相对于照相机位置的最近可用距离。 该值用于确定 3D 场景中可视平截头体的近平面。 单位为米。 |
FarDistance | 可选 | 数值 | 影像相对于照相机位置的最远可用距离。 该值用于确定可视平截头体的远平面。 平截头体的远平面与地面的交点决定了影像的覆盖范围,用于判断当单击地图时是否返回影像。 单位为米。 值必须大于零。 |
CameraOrientation | 可选 | 字符串 | 将详细的照相机方向参数存储为管道分离的字符串。 字段可支持更准确的影像到地面和地面到影像转换。 |
OrientedImageryType | 可选 | 字符串 | 影像类型可以从以下选项中选择:
|
ImageRotation | 可选 | 数值 | 采集影像时照相机相对于场景的方向,以度为单位。 有效值介于 -360 到 360 之间。 该值用于在定向影像查看器中旋转影像视角,确保影像的顶部朝上。 |
Matrix | 可选* | 字符串 | 按行排序的旋转矩阵,定义从图像空间到地图空间的变换,由九个浮点数值组成,以分号分隔。 所有值的小数分隔符必须为句号。 |
Omega | 可选* | 数值 | 照相机的 x 轴的旋转角。 单位为十进制度。 |
Phi | 可选* | 数值 | 照相机的 y 轴的旋转角。 单位为十进制度。 |
Kappa | 可选* | 数值 | 照相机的 z 轴的旋转角。 单位为十进制度。 |
FocalLength | 可选* | 数值 | 照相机镜头的焦距。 单位可以是微米、毫米或像素。 |
PrincipalX | 可选 | 数值 | 自准直仪的主点的 x 坐标。 其单位必须与 FocalLength 单位一致。 默认值为零。 |
PrincipalY | 可选 | 数值 | 自准直仪的主点的 y 坐标。 其单位必须与 FocalLength 单位一致。 默认值为零。 |
Radial | 可选 | 字符串 |
径向畸变指定为由分号分隔的三个系数(如 0;0;0 对应 K1;K2;K3)。 耦合单位与指定的 FocalLength 单位一致。 在计算机视觉应用程序中,通常提供不指定耦合单位的系数。 在这些情况下,可使用下列方程转换系数: f 是 FocalLength 值,K1_cv、K2_cv 和 K3_cv 是计算机视觉参数:
|
Tangential | 可选 | 字符串 |
切向畸变以两个分号分隔的系数表示,如 0;0 对应 P1;P2。 耦合单位与 FocalLength 使用的单位一致。 在计算机视觉应用程序中,通常提供不指定耦合单位的系数。 在这些情况下,可使用下列方程转换系数: f 是 FocalLength 值,P1_cv 和 P2_cv 是计算机视觉参数:
|
A0,A1,A2 B0,B1,B2 | 可选* | 数值 |
可在传感器空间与影像空间之间建立关系的仿射变换的系数。 方向为从地面到影像。 A0、A1 和 A2 表示 x 方向的平移量。 B0、B1 和 B2 表示 y 方向的平移量。 如果未提供值,可使用下列方程计算值:
|
注:
可选* - 照相机的外部定向由 CameraHeading、CameraPitch 和 CameraRoll 字段确定。
如果未显式定义 CameraHeading、CameraPitch 和 CameraRoll 字段,但定义了 Matrix 值,则缺失字段值将通过 Matrix 计算。如果定义了 Omega、Phi 和 Kappa,则会计算出 Matrix、CameraHeading、CameraPitch 和 CameraRoll。 指定这些值时,必须遵循 Omega、Phi 和 Kappa 的顺序。
注:
可选* - 仅当仿射值(A0,A1,A2 和 B0,B1,B2)已定义时,才会使用定义的 FocalLength 值。 否则,将根据影像大小和照相机视野从像素中计算 FocalLength。