gtviewer元素

GTViewer格式包含各种元素类型。GTViewer格式旨在提供具有不同坐标精度的元素,以更好地利用有限的平台上的资源。虽然格式为16,32和64位元素,但读取器和写入器模块仅支持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.

第2分组成。

102

gti_linestring32.

由2个或更多点组成的线。

103

gti_shape32

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

104

gti_arc32.

椭圆形弧由初级轴,次轴,启动角度,扫描角度和旋转限定。

105

gti_circle32.

由原点和半径定义的圆。

106

gti_ellipse32

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

107

gti_text32

由字符串,原点,大小,旋转和理由定义的文本。

109

gti_symbol32.

导向点。

110.

gti_3pindarc32.

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

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 - ARC 32

105 - 圆圈32

106 - 椭圆32

107 - text 32

109 - 符号32

110 - 3点弧

112 -尺寸/领导线

114 - 带孔的形状

204 - 弧64

206 - 椭圆64

过滤ID

gti_filterid.

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

0到2499

彩色ID

gti_colorid.

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

0到255.

线型样式Id

gti_styleid.

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

0到7

重量

gti_weight.

元素的重量

0 - 15

填充旗帜

gti_fill.

确定是否填充或中空填充可填充元件(形状,椭圆,圆形,复合形状,带孔的形状)。

0或1

扩展风格

gti_extendedStyle

定义线性元素,文本和组元素的扩展样式。线性元素使用将扩展样式ID作为用户定义的LINESTYLE 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 Filter Creation模式,你不应该设置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_ellipse64,

gti_text32

gti_rootation.

各种元素的旋转角度。

角的度。

gti_text32

gti_text_string

文本字符串

字符串值。

gti_text32

gti_text_heightMult

文本高度乘数。

毫无符号。

gti_text32

gti_text_font.

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

0到255。

gti_text32

gti_text_justification.

与文本元素一起使用的文本义权值。

0 - default(左下)

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。