使用VPF Writer

为了使用VPF编写器,用户不仅要熟悉军用标准,矢量积格式,MIL-STD-2407,还包括具体的产品规格(DNC、VMAP0等)。每个VPF产品由不同的产品规范定义。每个规范描述了VPF军用标准中定义的通用VPF结构的具体实现。

VPF编写器使用安装在FME安装文件夹中的模式模板来创建和填充默认元数据表及其属性(如dht、lat等)。

VPF编写器使用产品名作为默认值database_name如果没有指定(例如,vmap0,民主党全国委员会).要指定数据库名称,请设置database_name属性二氢睾酮功能类型。为tileref元数据表,设置tile_name属性。

在编写属性时,所需的属性值或代码必须与相关产品规范相匹配。例如,对于文化运输线路特征类型(<库名> \ CUL \ TRANSL)f_code属性值必须与产品规范中定义的允许FCC代码匹配。

一般来说,VPF作者遵循以下规则:

  1. 允许一次编写多个库。
  2. 允许将库添加到现有数据库(注意WRITER_MODE应该是更新为实现这一目标)
  3. 允许向现有库添加覆盖率(请注意WRITER_MODE应该是更新为实现这一目标。

然而,VPF作者不允许向现有覆盖添加特性类。一旦报道写好了,就不能更新了。这是因为拓扑是在覆盖率级别上构建的,将特性类添加到覆盖率将需要重新构建拓扑,从而使所有现有的原语表无效。

注意,下面的元数据表是由写入器内部创建的,用户无法控制它们。修改以下元数据表的尝试将被忽略。

  1. lat(库属性表)-因为库的名称是由特性类型决定的
  2. light(库头表)-因为库名是由特性类型决定的
  3. cat(覆盖属性表)
  4. fcs(特性类架构)-独立于WRITER_MODE因为不支持特性类更新
  5. fca(特征类属性)-独立于WRITER_MODE因为不支持特性类更新

二氢睾酮然而,表可以被更新。例如,二氢睾酮如前所述,特性类型可用于设置数据库名称。注意,VPF规范将数据库名称的长度限制为8个字符。