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。 |