GTViewer元素

GTViewer格式包含多种元素类型。GTViewer格式旨在提供具有不同坐标精度的元素,以便更好地利用有限平台上的资源。虽然该格式确实支持16、32和64位元素,但Reader和Writer模块只支持32位元素以及两个64位元素(弧和省略号)。

GTViewer格式还提供了两种不同的方法来定义元素显示的样式:基于实例的和基于过滤器的。基于实例的符号学编码元素本身的特定样式信息(颜色、权重、线型等)。基于过滤器的符号使用元素上的过滤器Id来确定在显示元素时使用哪个动态样式规则。当使用基于过滤器的符号时,所有具有特定过滤器Id的元素(在给定的类别中)将具有相同的样式(颜色,权重,符号,字体等)。Filter Id还用于确定显示哪些元素。

下表列出了Reader和Writer模块使用的所有GTViewer数据元素类型和类型名:

gti_TypeID

gti_type

描述

3.

gti_group

骨料,复合线,复合形状,复合形状与孔。

6

gti_data

只有数据元素,没有几何体。

One hundred.

gti_point32

单点元素。

101

gti_line32

由两点组成的直线。

102

gti_lineString32

由两个或两个以上点组成的线。

103

gti_shape32

由3个或更多点组成的闭合形状。

104

gti_arc32

由主轴、次轴、起始角、扫角和旋转定义的椭圆弧。

105

gti_circle32

由原点和半径定义的圆。

106

gti_ellipse32

由主轴、次轴和旋转定义的椭圆。

107

gti_text32

由字符串、原点、大小、旋转和调整定义的文本。

109

gti_symbol32

导向的观点。

110

gti_3pointArc32

由原点、起点和终点定义的圆弧。

112

gti_dimension32

包含维度标号的两点线。

114

gti_shapeWithHoles32

有一个或多个孔的闭合形状。

204

gti_arc64

由主轴、次轴、起始角、扫角和旋转定义的高精度椭圆弧。

206

git_ellipse64

由主轴、次轴和旋转定义的高精度椭圆。

下表描述了所有GTViewer元素的所有公共属性,Reader和Writer模块都使用这些属性:

财产

FME属性名

描述

值范围

元素类型Id

gti_typeId

标识元素的类型

3 -集团

6 -只提供资料

100 -第32点

101 -第32行

102 -行字符串32

103 -形状32

104 -弧32

105 - 32圈

106 -椭圆32

107 -第32条

109 -符号32

110 - 3点弧

112 -维度/领先线

114 -形状与孔

204 -弧64

206 -椭圆64

过滤器Id

gti_filterId

标识元素所属的筛选器类。Filter Classes用于确定显示哪些元素以及如何分配动态样式规则。

0到2499

颜色标识

gti_colorId

颜色表中要用于元素的颜色的颜色ID。

0到255

线型样式Id

gti_styleId

用于元素的标准线型模式的ID。

0到7

重量

gti_weight

元素的重量

0 - 15

填补国旗

gti_fill

确定可填充元素(形状、椭圆、圆、复合形状、带孔的形状)是填充还是中空。

0或1

扩展的风格

gti_extendedStyle

定义线性元素、文本和组元素的扩展样式。线性元素使用扩展样式ID作为用户定义的线型ID。文本使用它作为扩展的文本样式(下划线,删除线,方框,圆角框)。组元素使用它将子元素标识为聚合、复合线、形状或带孔的形状。

线性元素:

UDLS id: 0 ~ 999

文本元素:

0 -普通文本

1 -圆形方框

2 -方盒

3 -下划线

4 -删除线

组元素:

0 -总

1 -复合线

2 -复合形状

3 -复合形状与孔

嵌入式数据类型

gti_embeddedDataType

嵌入式数据类型

取值为1(表格数据)。将来可能还会支持其他嵌入式数据类型。

嵌入式数据

gti_embeddedData

嵌入式表格数据(属性/值对)。

任意大小的字符串值。

链接

gti_key1

gti_key2

一种一键或两个键的链接,用于将图形元素与表格记录相关联。键是无符号的32位整数值。

0到最大32位无符号整数。

样式定义Id gti_style_def_id 此属性可用于读取或设置样式定义Id。如果使用styleNameMap_byCat或styleNameMap_global过滤器创建模式,则不应该设置gti_style_def_id,因为它将自动设置。

0到最大32位无符号整数。

0表示未使用。

以下格式属性可以用于特定元素:

财产

FME属性名

描述

值范围

gti_shape32、gti_ellipse32 gti_circle32,

gti_shapeWithHoles32

gti_fill

确定形状、圆或椭圆是否填充或留空。

0 -未填充,1 -填充

Gti_arc32, gti_arc64, gti_ellipse32, gti_ellipse64

gti_primary_axis

弧或椭圆元素的主轴尺寸。

无符号长整数。

Gti_arc32, gti_arc64, gti_ellipse32, gti_ellipse64

gti_secondary_axis

弧或椭圆元素的主轴尺寸。

无符号长整数。

gti_arc32, gti_arc64

gti_start_angle

弧的起始角度。

角的度。

gti_arc32, gti_arc64

gti_sweep_angle

弧线的扫角。

角的度。

Gti_arc32, gti_arc64, gti_ellipse32,

gti_text32

gti_rotation

不同元素的旋转角度。

角的度。

gti_text32

gti_text_string

文本字符串

字符串值。

gti_text32

gti_text_heightMult

文本高度倍增器。

无符号长。

gti_text32

gti_text_font

要用于文本元素的字体的ID。

0到255。

gti_text32

gti_text_justification

要与text元素一起使用的文本对齐值。

0 -默认值(左下方)

100 -左/底部

101 -左/中心

102 -前/左

103 -底/中心

104 -中心/中心

105 -前/中心

106 -底/右

107 -中心/右

108 -前/右

gti_text32

gti_text_multiline_dir

对于多行文本,可以从上到下、从下到上更改行的方向。默认是从上到下。

-1从下到上

1 -从上到下

gti_text32

gti_text_multiline_
间距

行间距默认为各行高的1.4倍。这个因素可以通过这个属性改变。

浮点值。

gti_shapeWithHoles32

gti_fill_colorId

形状填充的颜色ID。如果没有定义,这个颜色将是元素的颜色。

0到255。