ComGraphix数据交换格式(CGDEF)特征表示
除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于Feature Type属性),该格式还添加了特定于格式的属性(格式属性).
CGDEF特性由几何组成,但没有用户定义的属性,尽管有一些特殊属性用于保存几何实体的类型及其显示参数。
FME认为CGDEF覆盖名称是CGDEF特性的FME特性类型。编写时,CGDEF编写器将为传递给编写器的每个惟一特性类型创建一个新的覆盖层。所有的CGDEF特性都包含一个cgdef_type属性,该属性标识几何类型。每个几何/元素类型还可以有一个id,最长31个字符。除了符号外,每个元素类型都有相关的颜色。这两个cgdef_symbol_name和cgdef_symbol_sequence_number是仅在元素是符号实例的一部分时才填充的字段。根据几何类型的不同,该特性包含特定于几何类型的附加属性。这些将在后面的章节中描述。
属性名称 |
内容 |
---|---|
cgdef_type |
这个实体的CGDEF几何类型。 范围: cgdef_symbol cgdef_polyline cgdef_polygon cgdef_text cgdef_ellipse cgdef_arc 默认值:没有违约 |
cgdef_element_id |
这个实体的CGDEF ID,这是一个可选属性 范围:字符串 默认值:没有违约 |
cgdef_color.red |
元素的红色强度,通过在颜色表中查找元素的颜色索引来确定。 范围:0 . . 65535 默认值:27000(仅在写入时) |
cgdef_color.green |
元素的绿色强度,通过在颜色表中查找元素的颜色索引来确定。 范围:0 . . 65535 默认值:30000(仅写时) |
cgdef_color.blue |
元素的蓝色强度,通过在颜色表中查找元素的颜色索引来确定。 范围:0 . . 65535 默认值:38000(仅写时) |
fme_color |
这是一个表示元素颜色强度的字符串。它被格式化为红色、绿色、蓝色强度,范围在0..1之间这0 . .1的值是通过取颜色强度并将其除以总的强度范围,在本例中是65535 范围:字符串。(0 . .1、0 . .1, 0 . . 1) 默认值:27000/65535,30000/65535,38000/65535(仅限写) |
cgdef_symbol_name |
如果元素是符号的一部分,并且该符号已分解为单独的元素,则该字段包含符号名称 范围:字符串 默认值:无 |
cgdef_symbol_ |
如果元素是一个符号的一部分,并且这个符号被分解成单独的元素,那么这个字段包含一个唯一的数字,用来标识它自己和符号中的其他元素 范围:字符串 默认值:无 |
符号
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/cgdef/../Skins/Default/Stylesheets/Images/transparent.gif)
CGDEF符号特性指定单个x和y坐标。这个坐标定义了符号的中心。符号是由一个符号编号和一个缩放属性定义的。如果没有定义比例,则该符号将被放置在当前默认的符号比例设置。
下表列出了用于控制CGDEF符号设置的特殊FME属性名。
属性名称 |
内容 |
---|---|
cgdef_symbol_number |
这个数字引用映射中的资源。如果符号号在映射中没有资源,则默认的符号矩形被放置在指定的位置。 取值范围:任意整数> 0 默认值:没有违约 |
cgdef_symbol_scale |
标志放置的刻度。 范围:1 . . 20 默认值:1 |
符号和群定义
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/cgdef/../Skins/Default/Stylesheets/Images/transparent.gif)
符号被定义为一组特征/元素类型。特征类型的集合成为符号。例如,一个符号可以定义为两个圆和一个弧,它们一起构成一张笑脸。因此,一个cgdef_symbol类型实际上通过cgdef_symbol_number并将该符号以适当的比例放置在cgdef_symbol类型。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/cgdef/../Skins/Default/Stylesheets/Images/transparent.gif)
沿着同样的路线是组定义。组是由一组其他元素类型组成的另一个特性。但是,一个组没有组号或组名来标识它(尽管它仍然有一个任何特性都可能拥有的ID)。
FME做不识别组织;相反,它输出组的元素作为独立的特性。
文本
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/cgdef/../Skins/Default/Stylesheets/Images/transparent.gif)
CGDEF文本用于CGDEF中的文本注释。坐标指定文本放置时的左下角坐标。此外,可以指定文本输出的大小和角度。
下表列出了用于控制CGDEF文本的特殊FME属性名:
属性名称 |
内容 |
---|---|
cgdef_text_size |
地图上以地面单位指定的文字大小。 范围:浮动> 0 默认值:0 |
cgdef_text_angle |
文本角度以度数表示,并从水平方向测量。 范围:-360 . . 360 默认值:0 |
cgdef_text_font |
字体的类型。 范围:字符串 默认值:没有违约 |
cgdef_text_style |
文本的显示样式。 范围:字符串 默认值:没有违约 |
cgdef_text_string |
要显示的文本 范围:字符串 默认值:没有违约 |
折线
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/cgdef/../Skins/Default/Stylesheets/Images/transparent.gif)
CGDEF polyline特征指定由x和y坐标序列定义的线性特征。折线封装了线的概念,因为线只是两个点的序列。此外,折线类型将与cgdef_arc类型处理在MapGraphix中使用的多边形弧。多边形弧线将由一系列的折线和弧线表示。
每个折线都有一个与之相关联的钢笔样式,指定在绘制线条时使用的颜色、线条粗细和线条类型。如果没有为折线实体定义笔样式,则使用前面的样式。
下表列出了用于控制CGDEF折线设置的特殊FME属性名称。
属性名称 |
内容 |
---|---|
cgdef_pen_lineweight |
定义用于绘制折线的线宽。这是以屏幕像素来衡量的。 范围:1 . . 127 默认值:1 |
cgdef_pen_linetype |
用来画线的线形。 范围:1 . . 19 默认值:1 |
多边形
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/cgdef/../Skins/Default/Stylesheets/Images/transparent.gif)
CGDEF多边形特征指定面积(多边形)特征。组成单一特征的区域可能是不相交的,也可能不是不相交的,并且可能包含有洞的多边形。每个多边形都有一个与之相关联的钢笔样式,用于控制绘制时使用的颜色、线条粗细、线条类型和笔刷模式。如果没有为多边形实体定义钢笔样式,则使用前面的样式。
下表列出了用于控制CGDEF多边形设置的特殊FME属性名称。
属性名称 |
内容 |
---|---|
cgdef_pen_lineweight |
定义用于绘制折线的线宽。这是以屏幕像素来衡量的 范围:1…127 默认值:1 |
cgdef_pen_linetype |
用来画线的线形。 范围:1…19 默认值:1 |
cgdef_brush_pattern |
用来画线的图案。 范围:1……41 默认值:1 |
椭圆
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/cgdef/../Skins/Default/Stylesheets/Images/transparent.gif)
的cgdef_ellipse对应于MapGraphix中的椭圆。CGDEF省略号也支持旋转。
更多关于省略号(IFMEEllipse).
椭圆特征是点特征,只有一个坐标。这个点是椭圆的中心。其他属性指定椭圆的主轴(X)和次轴(Y)。
提示:主椭圆轴为不应该是最长的轴,但应该是x轴上的。
CGDEF椭圆也可以达到圆,因为圆就是主轴和次轴相等的椭圆。
除了下面的属性,省略号还利用了由定义的画笔和钢笔属性cgdef_polygon.
属性名称 |
内容 |
---|---|
cgdef_primary_axis |
以地面单位表示的半长轴的长度。(轴) 范围:任意实数> 0 默认值:没有违约 |
cgdef_secondary_axis |
以地面单位表示的半短轴的长度。(轴) 范围:任意实数> 0 默认值:没有违约 |
cgdef_rotation |
长轴的旋转。从水平方向逆时针向上旋转的度数。 范围:-360.0 . . 360.0 默认值:0 |
弧
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/cgdef/../Skins/Default/Stylesheets/Images/transparent.gif)
这里的弧定义处理在MapGraphix中使用的弧、椭圆弧和部分多边形弧。聚弧使用cgdef_arc类型以及cgdef_polyline类型,以形成原始多晶硅弧定义CGDEF文件。
CGDEF弧特征是用于指定椭圆弧的线性特征。因此,特性定义cgdef_arc类似于椭圆的定义,有两个额外的角度来控制绘制的椭圆边界的部分。CGDEF弧线也支持旋转。
提示:ArcStroker变压器可用于将电弧转换为线串。这对于在不直接支持弧的系统中存储弧非常有用。
除了下面的属性,弧也使用钢笔属性定义cgdef_polyline.
属性名称 |
内容 |
---|---|
cgdef_primary_axis | 以地面单位表示的半长轴的长度。(轴) 范围:任意实数> 0 默认值:没有违约 |
cgdef_secondary_axis | 以地面单位表示的半短轴的长度。(轴) 范围:任意实数> 0 默认值:没有违约 |
cgdef_start_angle |
FME如何计算start_angle和sweep_angle 范围:0.0 . . 360.0 默认值:0 |
cgdef_sweep_angle |
FME如何计算start_angle和sweep_angle 范围:0.0 . . 360.0 默认值:没有违约 |
cgdef_rotation |
长轴的旋转。从水平方向逆时针向上旋转的度数。 范围:-360.0 . . 360.0 默认值:0 |