特征表示
MapInfo功能包括几何和属性。属性名称在其中定义def
行,每个FME MapInfo功能中的每个属性都有一个值。
此外,每个MapInfo FME功能都包含几个特殊属性,以保持几何实体的类型及其显示参数。所有MapInfo FME功能都包含mapinfo_type.
属性标识几何类型。所有MapInfo功能都可能包含任何一个或两个FME_COLOR.
和fme_fill_color.
属性,分别存储颜色并填充要素的颜色。
除了FME Workbench添加到所有功能的通用FME功能属性之外(参见关于功能类型属性),此格式添加了本主题中描述的格式特定属性。
属性名称 |
内容 |
mapinfo_type. |
此实体的MapInfo几何类型。 范围:
默认值:默认情况下 |
mapinfo_metadata {}。姓名 mapinfo_metadata {}。值 |
这些列表属性用于将元数据写入.tab文件。在“表定义”在表定义之后,在写入这些名称 - 值对将在.tab文件的元数据部分中写入“名称”=“值”“。读取这些属性将从相同的元数据部分填充。这些属性长度可接近255个字符的字符串。 笔记:对于正常运行的元数据写入,名称属性的数量应与值属性的数量相同。 笔记:这些属性只会在使用Mitab Reader或Writer时出现。 笔记:由于元数据是一个特征类型级概念,所以写入.tab文件的元数据完全由第一个要传递到要素类型的特征,编写器将忽略以下功能的元数据属性。 |
FME_COLOR. |
表示特征颜色的归一化RGB三联体,格式R,G,B。 范围:0,0,0至1,1,1,1 默认值:默认情况下 |
fme_fill_color. |
表示特征的填充颜色的归一化RGB三联体,格式R,G,B。 范围:0,0,0至1,1,1,1 默认值:默认情况下 |
点
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo Point功能指定单个X和y除任何关联的用户定义属性外,坐标。也可以读取或写入点特征的聚合 - 这对应于MapInfomulti_point.原始类型。
MapInfo点也指定符号。符号由符号编号,颜色和大小定义。1MapInfo符号无法旋转。但是,要映射到MapInfo的一些第三方加载项将基于用户定义的旋转属性旋转符号。如果没有为点实体定义符号,则使用先前的符号。下表列出了用于控制MapInfo符号设置的特殊FME属性名称。
属性名称 |
内容 |
mapinfo_symbol_color. |
符号的颜色。MapInfo颜色定义为红色,绿色和蓝色的相对浓度。每个颜色范围为0到255,并且颜色值根据公式计算: 范围:0 ... 2 ^ 24 - 1 默认值:0(黑色) |
mapinfo_symbol_shape. |
符号的数量。有关可用符号列表,请参阅MapInfo参考手册。 范围:31 ... 67 默认值:35(星星) |
mapinfo_symbol_size. |
符号的点大小。请注意,此大小不缩放,具体取决于缩放级别。 范围:任何整数> 0 默认值:10 |
字体要点
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo字体点与MapInfo点非常相似,但允许基于TrueType字体的符号指定。除了字体,可以指定旋转,颜色,形状编号,尺寸和样式。
下表列出了用于控制MapInfo字体点设置的特殊FME属性名称:
属性名称 |
内容 |
mapinfo_symbol_color. |
根据公式计算的符号的颜色: 范围:0 ... 2 ^ 24 - 1 默认值:0(黑色) |
mapinfo_symbol_shape. |
用作符号的TrueType字体内的形状的数量。 范围:整数 默认值:默认情况下 |
mapinfo_symbol_size. |
符号的点大小。 范围:整数 默认值:12 |
mapinfo_symbol_font. |
用于符号的TrueType字体的名称。 范围:字符串 默认值:默认情况下 |
mapinfo_symbol_angle. |
符号的旋转角度,从水平逆时针以逆时针测量。 范围:-360.0..360.0 默认值:0 |
mapinfo_symbol_style. |
符号的显示风格。 范围: 0(纯文本) 1(粗体文字) 16(符号周围的黑色边框) 32(下降阴影) 256(符号周围的白色边框) 默认值:0 |
自定点
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo自定义点与MapInfo点非常相似,但允许将位图图像指定为要绘制的符号。除了图像,颜色,大小和样式之外,还可以指定。
下表列出了用于控制MapInfo自定点设置的特殊FME属性名称:
属性名称 |
内容 |
mapinfo_symbol_color. |
根据公式计算的符号的颜色: (红色* 65536)+(绿色* 256)+蓝色 是否使用颜色,取决于样式属性的设置。 范围:0 ... 2 ^ 24 - 1 默认值:0(黑色) |
mapinfo_symbol_file_name. |
MapInfo Custsymb文件夹中找到的位图文件的名称。 范围:字符串 默认值:默认情况下 |
mapinfo_symbol_size. |
符号的点大小。 范围:整数 默认值:12 |
mapinfo_symbol_style. |
符号的显示风格。 范围:
默认值:0 |
多点
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo MultiPoint被支持为由点,字体点或自定义点组成的同质聚合功能。
MapInfo MultiPoint使用与点,字体要点和自定义相同的属性名称控制设置。
折线
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo Polyline功能指定由X和Y坐标序列定义的线性特征。每个折线都有一个与它相关的笔式,指定线的颜色,宽度和笔图案。折线也可以指定它是平滑线2MapInfo呈现平滑折线,比无表面折线慢。,在这种情况下,MapInfo在渲染线时使用曲线拟合算法。如果没有定义笔样式,则使用先前的样式。
小费:MapInfo支持两点线的特殊类型。FME透明地转换这样线在它读取的折线上,并且它写着它们。
下表列出了用于控制MapInfo Polyline设置的特殊FME属性名称。
属性名称 |
内容 |
mapinfo_pen_color. |
折线的颜色。MapInfo颜色定义为红色,绿色和蓝色的相对浓度。每个颜色范围为0到255,并且颜色值根据公式计算: 范围:0 ... 2 ^ 24 - 1 默认值:0(黑色) |
mapinfo_pen_pattern. |
用于绘制线的模式。有关可用模式列表,请参阅MapInfo参考手册。 范围:1 ... 77 默认值:2 |
mapinfo_pen_width. |
为折线特征呈现的行的宽度。这被测量为像素的厚度。宽度为1总是被绘制为发际线。宽度为0应被认为是没有宽度的线,或没有风格或不可见的线,并且通常不应使用。如果需要一个不可见的行,则应通过将模式设置为1(无)来创建它。如果需要发际线,则应通过将宽度设置为1来创建笔。 宽度可以指定为点宽,在这种情况下使用该公式:PENWIDTH =(点宽* 10)+ 10 范围: 0 ... 7(像素宽度) 11 ... 2047(点宽) 默认值:1 |
mapinfo_smooth. |
控制渲染时是否会平滑折线。 范围:真实|假 默认值:假 |
地区
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo Region具有指定区域(多边形)功能。构成单个特征的区域可能或可能不脱节,并且可以包含具有孔的多边形。每个区域都有一个与其相关联的笔式,以控制绘制边界时使用的颜色,宽度和笔模式。另外,一个区域可以设置其刷子图案,前景和背景颜色,以控制它包围的区域是如何填充的。
下表列出了用于控制MapInfo区域设置的特殊FME属性名称。
属性名称 |
内容 |
mapinfo_brush_pattern. |
用于填充该区域的模式包含。有关可用刷模式的列表,请参阅MapInfo参考手册。 范围:1 ... 71 默认值:2(solid) |
mapinfo_brush_foreground. |
在填充该区域时使用的前景色。MapInfo颜色定义为红色,绿色和蓝色的相对浓度。每个颜色范围为0到255,并且颜色值根据公式计算: (红色* 65536)+(绿色* 256)+蓝色 范围:0 ... 2 ^ 24 - 1 默认值:0(黑色) |
mapinfo_brush_background. |
当区域填充时使用的背景颜色。(-1指定透明颜色) 范围:-1 ... 2 ^ 24 - 1 默认值:16777215(白色) |
mapinfo_brush_transparent. |
控制刷子的背景是透明的。 范围:真实|假 默认值:如果未指定刷背景或设置为-1,则为true;否则为假 |
mapinfo_pen_color. |
该地区边界的颜色。 范围:0 ... 2 ^ 24 - 1 默认值:0(黑色) |
mapinfo_pen_pattern. |
用于绘制区域边界的模式。有关可用模式列表,请参阅MapInfo参考手册。 范围:1 ... 77 默认值:2 |
mapinfo_pen_width. |
为该区域的边界呈现的行的宽度。这被测量为像素的厚度。宽度为1总是被绘制为发际线。宽度为0应被认为是没有宽度的线,或没有风格或不可见的线,并且通常不应使用。如果需要一个不可见的行,则应通过将模式设置为1(无)来创建它。如果需要发际线,则应通过将宽度设置为1来创建笔。 范围:0 ... 35 默认值:1 |
mapinfo_centroid_x. |
质心x坐标。 范围:任何实数 默认值:0 责备:是的 |
mapinfo_centroid_y. |
质心坐标。 范围:任何实数 默认值:0 责备:是的 |
文本
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo文本功能用于指定注释信息。每个文本功能都可以具有独立设置的字体,颜色,间距,理由和旋转角度。下表列出了用于控制MapInfo文本设置的特殊FME属性名称。
属性名称 |
内容 |
mapinfo_rootation. |
文本的旋转,如从水平逆时针逆时针测量的。 范围:-360.0..360.0 默认值:0 责备:是的 |
mapinfo_text_fontbgcolor. |
绘制文本时使用的背景颜色。 范围:0 ... 2 ^ 24 - 1 默认值:16777215(白色) |
mapinfo_text_fontfgcolor. |
绘制文本时使用的前景颜色。MapInfo颜色定义为红色,绿色和蓝色的相对浓度。每个颜色范围为0到255,并且颜色值根据公式计算: 范围:0 ... 2 ^ 24 - 1 默认值:0(黑色) |
mapinfo_text_fontname. |
用于绘制文本的字体的名称。必须在目标计算机系统上找到名为的字体。 范围:任何有效的系统字体 默认:Helve. |
mapinfo_text_height. |
地面单位的文本的高度。 范围:任何实数> = 0 默认值:10 责备:是的 |
mapinfo_text_justification. |
文本的理由。 范围:左|中心|正确的 默认值:左 |
mapinfo_text_spacing. |
多行文本线之间的间距。该度量表示为文本高度的倍数。 范围:1.0 |1.5 |2.0 默认值:1.0 |
mapinfo_text_linetype. | 将文本连接到锚点的行类型。 范围:
默认值:0(无) |
mapinfo_text_line_end_x. |
标签线终点的x位置。标签行需要为1或2才能可见。 范围:任何实数 默认值:默认情况下 责备:是的 |
mapinfo_text_line_end_y. |
标签线终点的Y位置。标签行需要为1或2才能可见。 范围:任何实数 默认值:默认情况下 责备:是的 |
mapinfo_text_line_pen_color. |
存储文本标签的笔颜色 范围:0 ... 2 ^ 24 - 1 默认值:0(黑色) |
mapinfo_text_line_pen_width. |
存储文本标签的笔宽 范围: 0 ... 7(像素宽度) 11 ... 2047(点宽) 默认值:1 |
mapinfo_text_line_pen_pattern. |
存储文本标签的笔模式 范围:1 ... 77 默认值:2 |
mapinfo_text_fontstyle_bold. |
表示文本是否粗体。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_italic. |
表示文本是否为斜体 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_underline. |
表示文本是否下划线。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_strikeout. |
指示文本是否具有中间的线路。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_outline. |
表示是否概述了文本 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_shadow. |
表示文本是否有阴影。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_inverse. |
表示文本是否以反向显示。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_blink. |
表示文本是否呈闪烁。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_opaque. |
表示文本是否是不透明的。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_halo. |
表示文本是否有一个光环。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_allcaps. |
表示文本是否为大写。 范围:真实|错误的 默认值:假 |
mapinfo_text_fontstyle_expanded. |
表示文本是否已扩展。 范围:真实|错误的 默认值:假 |
mapinfo_text_string. |
要显示的文本。 范围:任何字符串 默认值:默认情况下 |
mapinfo_text_width. |
整个文本字符串的宽度,在地面单元中。 范围:任何实数> = 0 默认值:10 责备:是的 |
椭圆
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo椭圆功能是点功能,只有单个坐标。这一点用作椭圆的中心。附加属性指定椭圆的主轴和辅助轴。MapInfo椭圆目前不支持旋转。
为了与其他系统的兼容性,MapInfo读取器始终返回0的旋转0.如果向编写器指定旋转,则椭圆将变为区域,矢量化,并按指定的量旋转。
小费:主要椭圆轴是不是必然是最长的轴,而是X轴上的一个。
除了下面的属性外,省略号还使用如定义的刷子和笔属性mapinfo_region.。
属性名称 |
内容 |
mapinfo_primary_axis. |
地面单位半主轴的长度。 范围:任何实数> 0 默认:没有默认 责备:是的 |
mapinfo_secondary_axis. |
地面单元中半缩小轴的长度。 范围:任何实数> 0 默认:没有默认 责备:是的 |
mapinfo_rootation. |
主轴的旋转。从水平逆时针逆时针测量旋转。 范围:-360.0..360.0. 默认:0. 责备:是的 |
弧
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo弧功能是用于指定椭圆弧的线性功能。因此,特征定义mapinfo_arc.
类似于具有两个额外角度的椭圆定义来控制绘制椭圆边界的一部分。MapInfo弧当前不支持旋转。为了与其他系统的兼容性,MapInfo Reader始终返回0的旋转0.此外,如果将旋转指定给写入器,则电弧变成折线,矢量化,并按指定的量旋转。
小费:ArcStroker变压器可用于将弧形转换为Linestring。这对于在不直接支持它们的系统中存储弧。
此外,下面的属性,弧也使用定义的PEN属性mapinfo_polyline.
。
属性名称 |
内容 |
mapinfo_primary_axis. |
地面单位半主轴的长度。 范围:任何实数> 0 默认:没有默认 责备:是的 |
mapinfo_secondary_axis. |
地面单元中半缩小轴的长度。 范围:任何实数> 0 默认:没有默认 责备:是的 |
mapinfo_start_angle. |
fme如何计算start_angle和sweep_angle 范围:0.0..360.0 默认:0. 责备:是的 |
mapinfo_sweep_angle. |
fme如何计算start_angle和sweep_angle 范围:0.0..360.0 默认:没有默认 责备:是的 |
mapinfo_rootation. |
主轴的旋转。旋转以从水平顺时针顺时针计量测量旋转。 范围:-360.0..360.0. 默认:0. 责备:是的 |
长方形
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo矩形对象用FME表示为封闭多边形。
读取MapInfo矩形时,它将变成封闭的多边形功能。写入MapInfo矩形时,要拍摄该功能的最小边界矩形并用作矩形的四个角。
MapInfo矩形将与MapInfo区域相同的附加属性以指定其刷子和笔。
圆形矩形
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo圆角矩形对象由FME表示为封闭的多边形。
当读取MapInfo圆角矩形时,它变成了封闭的多边形功能,并且拐角矢量化以保持矩形的预期形状。舍入半径也作为属性存储。当写入MapInfo圆角矩形时,将拍摄功能的最小边界矩形并用作矩形的四个角,并且从特征的属性取出舍入直径。MapInfo圆角矩形与MapInfo区域相同的附加属性以指定其刷子和笔。
属性名称 |
内容 |
mapinfo_rounding_width. |
包含用于产生圆角的椭圆形的宽度,地板单元的宽度。 范围:任何实数> 0 默认:没有默认 |
mapinfo_rounding_height. |
包含用于生产圆角的椭圆形的高度,在地面单元中。 范围:任何实数> 0 默认:的价值mapinfo_rounding_width. |
收藏品
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
MapInfo集合被定义为其他MapInfo几何类型的组合。这表示为由其他几何类型组成的非均匀聚集体。
使用FME创建MapInfo集合,设置mapinfo_type.归因于mapinfo_collection.在目的地用于MapInfo数据集的功能。重要的是要保存为集合的功能是一个聚合特征。
下表列出了用于控制MapInfo集合设置的特殊FME属性名称:
属性名称 |
内容 |
mapinfo_collection_ 弃用 |
这是用于存储每个集合部分的属性的列表属性前缀。后缀是其他几何类型的控制设置的属性名称。 范围:无 默认值:无 |