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