关于 AGV 文件视频地理配准标签
视频图层在 ArcGlobe 中的显示位置由 AGV 文件中定义的地理配准信息决定。对于需要访问存储帧的文件或文件夹的视频图层,该信息可定义一个范围,视频将在该范围内播放。对于自定义 DLL 视频图层,如果您选择缩放到图层范围,该信息将提供一个可以缩放到的初始位置。
可定义视频图层的地理配准详细信息的选项共有三个:
- 经过旋转的边界框 — 在地面上定义矩形范围
- 两个 3D 点 — 定义照相机及其所观察目标点的位置
- 单个 3D 点和角度 — 定义照相机的位置及照相机 3D 视图矢量
经过旋转的边界框
该地理配准选项适合呈矩形的视频,因为这些视频直接向下指向地球表面。通常,该选项适用于已导出到视频的 GIS 分析结果。AGV 文件通过将连接信息包含在以下 XML 标签中识别该视频源:<VideoGeoReferencing ProjectionType="Ortho"> 和 </VideoGeoReferencing>(如下方 XML 文本示例所示)。
地理配准详细信息将包含在以下标签中:<OrthoGraphicLocation> 和 <\OrthoGraphicLocation>。
您还需要定义下述内容:
- 通过 <North>、<South>、<East> 和 <West> 标签定义的边界框。这些值可通过纬度值和经度值在地球表面定义一个矩形。
- 通过 <Rotation> 标签定义的对边界框进行旋转的角度值(可选)。该值以度为单位 (0–360),其中 0 表示北,90 表示东。
示例
以下是一个经过旋转的边界框视频投影的示例:
<VideoGeoReferencing ProjectionType="Ortho"> <OrthoGraphicLocation> <North>38.0</North> <East>-120.0</East> <West>-123.0</West> <South>37.0</South> <Rotation>45.0</Rotation> </OrthoGraphicLocation> </VideoGeoReferencing>
两个 3D 点
该地理配准选项适用于照相机位置及其所瞄准位置的中心点已知的视频。通常,该信息专为交通摄像头或监控视频定义。AGV 文件会将此类地理配准信息包含在下列 XML 标签中:<VideoGeoReferencing ProjectionType="Camera"> 和 </VideoGeoReferencing>(如下方 XML 文本示例所示)。
有关此视频地理配准方法的信息将由四部分内容定义:
- <CameraFOVAngle>:照相机的视域 (FOV) 角度
- 该值以度为单位,表示照相机镜头的视宽。
- 默认值是 55 度。
- <CameraPosition>:照相机的 3D 点位置
- 有关该选项的地理配准标签为 <Longitude>、<Latitude> 和 <Elevation>。
- 3D 点单位为 x,y(采用十进制度)和 z(以米为单位)。
- <FrameCenterPosition>:照相机瞄准的 3D 点位置
- 有关该选项的地理配准标签为 <Longitude>、<Latitude> 和 <Elevation>。
- 3D 点单位为 x,y(采用十进制度)和 z(以米为单位)。
下图显示的是位于上方带有绿色圆圈的 CameraPosition 点及位于下方带有红色圆圈的 FrameCenterPosition 点。
- <Roll>:您也可以同时使用 <Roll> 标签定义照相机的滚动角度。
- 该设置的默认值为 0 度,表示竖直。
- 正值表示向右滚动照相机,负值表示向左滚动照相机。
示例
以下是两个 3D 点视频投影的示例:
<VideoGeoReferencing ProjectionType="Camera"> <CameraFOVAngle>55</CameraFOVAngle> <CameraPosition> <Longitude>-75.16949951808976</Longitude> <Latitude>39.958137211454</Latitude> <Elevation>42.0</Elevation> </CameraPosition> <FrameCenterPosition> <Longitude>-75.16949951808976</Longitude> <Latitude>39.958137211454</Latitude> <Elevation>3.85</Elevation> </FrameCenterPosition> <Roll>10</Roll> </VideoGeoReferencing>
单个 3D 点和角度
该地理配准选项适用于照相机的位置、照相机的方位角(罗盘方位)和倾斜度已知的视频。通常,该信息专为交通摄像头或监控视频定义。该选项也适用于地理配准详细信息极少的视频,因为通常信息值可通过反复试验推断得出。AGV 文件会将此类地理配准信息包含在下列 XML 标签中:<VideoGeoReferencing ProjectionType="Camera"> 和 </VideoGeoReferencing>(如下方 XML 标签示例所示)。
有关此视频地理配准方法的信息将由三部分内容定义,其中包括六类标签值:
- <CameraFOVAngle>:照相机的视域 (FOV)
- 该值以度为单位,表示照相机镜头的视宽。
- 默认值是 55 度。
- <CameraPosition>:照相机的 3D 点位置
- 有关该选项的地理配准标签为 <Longitude>、<Latitude> 和 <Elevation>。
- 3D 点单位为 x,y(采用十进制度)和 z(以米为单位)。
- 定义照相机 3D 瞄准方向的一组值
- <Heading>:该值以度为单位,表示照相机的罗盘方位。
- 例如,90 度表示东,180 度表示南。
- Heading 值应介于 0 和 360 之间。
- <Tilt>:该值以度为单位,表示偏离垂直方向的角度。
- 例如,85 意味着朝向接近水平方向,而 0 则表示朝向垂直向下。
- Tilt 值必须小于 90 度。
- <Range>:该值以米为单位,是照相机沿视图矢量距离地球表面的近似距离。
- 该值不需要很精确,只是用作一个系数,用于修剪伸展到远处的近似水平视频的远边。
在下方图解中,使用红色曲线所表示的偏转角表示倾斜度,而加粗的蓝线则表示拍摄范围。
- <Roll>:您也可以同时使用 <Roll> 标签定义照相机的滚动角度。
- 该设置的默认值为 0 度,表示竖直。
- 正值表示向右滚动照相机,负值表示向左滚动照相机。
- <Heading>:该值以度为单位,表示照相机的罗盘方位。
示例
<VideoProjectionType="Camera"> <Camera> <FOVAngle>55.0</FOVAngle> <CameraPosition> <Longitude>-117.194374</Longitude> <Latitude>34.056886</Latitude> <Elevation>405.0</Elevation> </CameraPosition> <Heading>45.0</Heading> <Tilt>45.0</Tilt> <Range>30.0</Range> <Roll>0.0</Roll> </Camera>