CIB(受控映像库)读写器
许可选项对于这种格式,从FME专业版开始。
注意:许可:CIB阅读器和写入器是分别授权的。作者需要一个独立的、额外成本的插件。请联系亚搏在线安全软件有关详细信息。
CIB读写器允许FME以CIB (Controlled Image Base)格式读写数据。
概述
CIB是一个正射影像数据集,由校正后的航空灰度图像制成。CIB支持各种武器、C3I战区战斗管理、任务规划、数字移动地图、地形分析、仿真和情报系统。
CIB文件通常采用国家图像传输格式(NITF)消息的物理格式。CIB Reader可以使用或不使用NITF消息包装器来读取CIB文件。CIB Writer可以使用或不使用NITF消息包装器创建CIB数据集。这些选项可在写入器特性类型参数中使用。
CIB阅读器和作者实施以下标准:
- MIL-C-89041
- MIL-STD-2411
- mil - std - 2411 - 1
- mil - std - 2411 - 2
CIB图像数据具有适当的规模和质量,用于军事指挥和控制系统,基于地面的专用任务规划系统和飞机驾驶舱显示。CIB旨在以其压缩比和文件格式满足广泛的军用用户的需求。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/cib/../Skins/Default/Stylesheets/Images/transparent.gif)
在CIB中,投影系统是弧形。如MIL-A-89007中所述,电弧系统将地球椭圆体的表面分成18个纬度带称为区域。区域1-9覆盖北半球和区域10-18(A到J,IN Cib中的I A到J)覆盖南半球。每个半球的一个区域覆盖了极地区域。每个非极性区域覆盖两个纬度限制之间的椭圆体的一部分,并且完全环绕地球。CIB的基准应为WGS-84,如DMA TM 8358.1所定义。CIB中的经度和纬度的WGS-84坐标是符号值-180度<=经度<= +180度,-90度<=纬度<= +90度。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/cib/../Skins/Default/Stylesheets/Images/transparent.gif)
CIB数据集由每个区域的像素帧组成的矩形网格。CIB可以分布在矩形或非矩形区域,并具有连续或非连续覆盖。每个帧由一个离散文件表示。联会图书馆无缝连接;也就是说,相邻源图的边缘是无法区分的,除非是由于原始源图中的颜色或图案之间的差异而产生的颜色变化。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/cib/../Skins/Default/Stylesheets/Images/transparent.gif)
CIB数据文件位于分层文件夹/子文件夹结构中。文件夹的所有名称和标签以及文件夹的格式和结构应遵循MIL-STD-2411中规定的约定。根文件夹包含目录文件(a.toc),一个或多个帧文件文件夹,以及一个或多个概述图像。目前不使用概述图像。
电弧系统将地球椭圆体的表面划分为18个纬度带称为区域。CIB数据库由每个区域的像素帧的矩形网格组成。每个帧由离散文件表示,数据文件被排列在分层文件夹/子文件夹结构中。每个文件的位置和名称都记录在根文件夹中的内容(toc)文件的CIB表中。
TOC文件提供了分发媒体的数据内容的概述。它将路径名存储给每个帧文件。CIB生产商将在给定数据集中的帧文件文件夹中选择帧文件文件夹数,以及将帧文件分配给文件夹。给定数据集上的每个帧文件文件夹应以授权生产者确定的方式唯一命名。使用变量层次结构,生产者还可以根据需要分配嵌套帧文件文件夹以组织帧文件。FME中的CIB编写器为每个数据序列代码创建一个唯一的帧文件文件夹,如下面的属性部分所述。框架文件包含瓷砖图像和CIB数据集上的地理帧的支持数据。框架文件命名约定应符合MIL-STD-2411。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/cib/../Skins/Default/Stylesheets/Images/transparent.gif)
每个帧应包括1536的矩形阵列,乘1536像素(2,359,296像素)。每个帧应将每个帧铺在6乘6个子帧(36个子帧)的网格中。每个子帧应包括256的矩形阵列256输出像素(65,536像素)。区域内的所有帧和子帧应以互斥的方式邻接,无需任何像素重叠或像素冗余。区域的北部和南部边界通常不会落在框架或子帧的北部和南部边界上。区域之间应框架重叠。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/cib/../Skins/Default/Stylesheets/Images/transparent.gif)
框架文件内部实体的编号约定应符合MIL-STD-2411。所有索引号从0开始。帧中子帧的行和列、帧文件子实体中的像素和索引应从0开始计数。子帧及帧内和子帧内的像素编号原点为左上角。子帧和像素从原点开始按行主顺序计数。此外,CIB框架可以考虑在区域内形成概念性的行和列。这一概念用于通过使用比例和区域特定的帧号来定义不同比例的帧的命名约定。行和列从0开始编号。在南北半球,计算非极坐标系行和列的起始点是该区域的最南纬和西经180度,从起始点向东计算列。计算极坐标系的原点是极区的左下角,行和列从该原点编号。
对于非极性区域,由于在向外纬度的伸展处伸展并且在东西方向上的赤道纬度处缩小,存在一些视觉变形。在每个区域的中纬度下,没有沿着所选平行的失真。由于区域之间包含重叠的整个帧文件,因此对于非常小的刻度图(例如,GNC,JNC),重叠区域中可能存在显着的视觉失真。对于大多数尺度,极性区域的失真小于10%。
CIB格式本身允许更新/替换帧文件。但是,FME中的CIB阅读器和Writer的当前版本不支持CIB更新/替换。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/cib/../Skins/Default/Stylesheets/Images/transparent.gif)
在压缩期间,源数据中的可用颜色应在CIB帧文件中量化到最多216种颜色。量化颜色应在带有216个条目的LUT中定义。对于透明像素,保留了217个条目,用于在给定的地理位置中缺少或不可用的情况下呈现透明像素。每个颜色条目是1字节的灰度值。217条目(索引216,透明像素)的CIB彩色表中的灰度值为0。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/cib/../Skins/Default/Stylesheets/Images/transparent.gif)
空间压缩应使用向量量化(VQ)算法来执行,该算法使用4 × 4压缩内核大小,包含4096个码本条目。
CIB格式还支持未压缩数据,但FME目前不支持这一点。
读者概述
FME将单个CIB TOC文件视为数据集。
CIB TOC文件包含帧文件的位置和名称。帧文件是包含像素数据的光栅文件。
作家概述
FME认为CIB目标数据集是容器文件夹名称。每个特征类型都有一个容器文件夹内的子文件夹。在每个子文件夹中,有一个目录文件a.toc表和包含某些帧文件的一个或多个子文件夹。根据规范MIL-STD-2411命名帧文件及其子文件夹。
所有相同CIB特征类型的栅格特征被分组在一个目录文件下。每个栅格特征基本代表一个边界矩形,但当栅格特征的范围重叠两个或多个区域时,栅格特征将被分解为多个边界矩形,每个边界矩形覆盖一个区域内的栅格子集。根据规范,相邻区域相互重叠,相交区域的栅格数据将在两个边界矩形中重复。由于每个区域都有特定的垂直/水平间隔和分辨率,边界矩形可能需要重新采样。
每个边界矩形将被分解为一个或多个帧文件。每个帧文件的大小为1536 x 1536.当帧中的行数或列数小于4时,写入器不会创建帧文件,因为编写器需要至少4行和列进行空间压缩。生成的调色板将有216或217个条目,具体取决于是否存在Nodata值。每个调色板条目是一个1字节的灰度值。
在所有格式属性中cib_frame_data_series_code.是最重要的。数据系列代码决定目标数据集的分辨率。根据MIL-STD-2411-1,有5个固定分辨率,1个可变分辨率。分辨率影响每个区域内帧文件的间距。当源光栅没有正确的间距时,CIB写入器必须重新采样光栅以匹配帧的间距。
请参见特征表示对于所有可能的属性值。