作家指令

下面列出了GRD编写器处理的指令。显示的后缀以当前前缀< WriterKeyword > _在映射文件中。默认情况下,< WriterKeyword >对于GRD的作者来说是接地的

数据集

这个关键字的值是包含要写入的GRD数据集的文件。

必需的/可选

要求

映射文件的语法

GRD_DATASET /usr/data/PenMetrics/output.grd

工作台参数

目标PenMetrics GRD文件

DEF

要求/可选:如果使用AUTO_CREATE_LAYERS可选

GRD编写器要求写入GRD文件的每个特性都存储在一个预定义的GRD层中。在GRD中,这些层用于存储逻辑上相关的属性集合。在FME中,由于FME特征类型和GRD层之间存在一一对应关系,所以将GRD层和特征类型视为同义词。1层也可以通过TEMPLATE_FILE来定义。layer语句的形式如下:

< WriterKeyword > _DEF <层名称> \ [grd_layer_type <层类型>]\ [grd_is_fixed <布尔>]\ [grd_is_visible <布尔>]\ [grd_pen_color <默认颜色>]\ [grd_brush_color <默认颜色>]\ [grd_pen_width <默认宽度>]\ [grd_pen_width_type <默认宽度类型>]\ [grd_brush_type <默认刷类型>]\ [grd_linetype <默认线型>]\[<属性名称> <属性类型>]

地点:

  • <层名>是被定义层的名称,并在FME映射文件的其余部分中使用。
  • 是被定义层的类型。默认值是.这些值与以下类型关联:
    • 0 =标记
    • 1 =图
  • <布尔>真正的.默认情况下,层是可见的,不是固定的。
  • < >默认颜色是用于存储在层中的所有特征的颜色编号,除非在下面的相关线上显式重写。有效值在0到18之间。请参阅标题下的讨论颜色用于颜色说明。默认情况下,颜色= 0(黑色)。
  • >是钢笔的实际宽度。这需要一个数值,并根据笔的宽度类型进行不同的解释。默认值是1
  • >是用于层中存储的所有功能的笔宽类型,除非在下面的相关线上显式重写。默认值为1(发)。这些值与以下类型关联:
    • 1 =发际线
    • 2 =虚拟
    • 3 =像素
  • <默认刷类型>:是用于存储在层中的所有特征的数字笔刷类型,除非在下面的相关线上显式重写。默认值是0(固体)。这些值与以下类型关联:
    • 0 =固体
    • 1 = 1
    • 2 =交叉
    • 3 =对角线
    • 2 .《洛奇
    • 5 =水平
    • 6 =垂直
  • <默认线型>如果在相关线上没有指定线类型,则为层使用的线类型的名称。默认值为连续.指定的行类型必须是:
    • 在映射文件中定义,
    • 从指定的模板文件复制,或
    • 指定的预定义行类型连续
  • <属性名称> <属性类型>是存储在该层特性的额外实体数据中的属性的定义。如果没有定义属性,则所有特性属性,除了以grd_存储。可以通过指定属性类型来关闭属性的存储跳过

下面的例子定义了一个名为边界其中,除非另有说明,否则使用钢笔颜色13绘制实体,除非另有说明,否则使用称为虚线点的线类型,等等。该特性还有几个指定的属性,这些属性被写入到层内每个特性的额外实体数据中。

GRD_DEF boundary \ grd_pen_color 13 \ grd_brush_color 4 \ grd_brush_type 2 \ grd_pen_width_type 3 \ grd_linetype dash-dot \ FEATCODE char(12) PPID char(10) \ DATECHNG date \ SURVEYDIST number(8,2)

TEMPLATE_FILE

此设置给出了用作模板的一个或多个文件的名称。

所有的图层样式、行样式和块定义都直接取自模板文件,并在FME生成的输出GRD文件中使用。在一行中,可以在关键字后面列出多个模板文件名,也可以在单独的行中列出多个模板文件名,每一行都以TEMPLATE_FILE指令开头。在转换过程中,可以使用DEF行定义新的层,并将其添加到模板文件中引入的层中。如果同一层有重复的定义,则使用DEF行定义。

注意:提示:映射文件中的LINETYPE定义覆盖模板文件中的任何LINETYPE定义。

必需的/可选

可选

映射文件的语法

GRD_TEMPLATE_FILE /usr/data/penmetrics/map.grd

AUTO_CREATE_LAYERS

要求/可选:可选

这个语句告诉编写者根据需要创建层。通常,所有的层都必须定义为_DEF行或模板文件,然后才能使用它们。如果AUTO_CREATE_LAYERS被指定为是的,并且带有先前未定义为层的特性类型的特性被发送给写入器,然后将创建一个新的层。这个图层的属性与上一个图层相同_DEF行(如果有的话),或者使用其他默认值。

这个例子将写入器设置为一个模式,它可以根据需要创建图层。每个创建的图层都有一个颜色4(红色)和线型连续

GRD_AUTO_CREATE_LAYERS yes GRD_DEF_DEFAULT \ grd_color 10 \
grd_linetype连续

线型

要求/可选:可选

GRD写入器允许在FME映射文件中定义行类型。这让用户可以控制输出行在目标数据集中的外观。linetype定义采用如下形式:

_LINETYPE  \ [grd_linettype_description ] \ [grd_dash_type ] \ [+]

地点:

  • >是整个映射文件中用来引用由该语句定义的linetype的名称。如果没有设置,则使用“”(按图层)。
  • 是显示行类型时FieldNotes中显示的文本或名称。如果没有设置,则使用" "。
  • <破折号类型>可以有值01,在那里0 =像素1 =虚拟.这表明破折号的长度是实际坐标还是屏幕像素的长度。当你放大虚拟线形时,它们会散开。像素线类型是相同的,无论你在什么规模。如果没有设置,0像素使用)。
  • <段值>是线形段内每个段的长度。每个线段最多12个线段。如果没有设置段值,则默认不使用。段值遵循以下规则:
    • 负值-打开长度,用于创建不同长度的空间
    • 正值-笔向下的长度,用来作不同长度的划线
    • 0 -用于创建一个点

下面的示例创建一个名为dash-dot它表现为
”__。__。__。等等,显示在屏幕上。

GRD_LINETYPE -dot \ grd_linettype_description " __。__。__。" \ grd_dash_type 0 \ 2.5 -2.25 0 -2.25