GeoMedia几何表示法

Intergraph的GeoMedia在Oracle空间几何对象中存储额外的信息,以表示指向点和文本特征。FME的Oracle空间对象读取器/写入器能够直接读取和写入这些对象,而不需要通过任何GeoMedia代码层。

这两个定向点和文本功能将出现在FME正常甲骨文点功能,具有额外的属性来描述附加信息。这些将永远是FME目前从Oracle表,其中GeoMedia的信息存在阅读功能。如果这些属性的功能定义被写入Oracle Spatial的,书面将包括GeoMedia的扩展几何体。

每个具有几何信息的特性都包含一个名为的属性geomedia_type,其值表示附加几何信息的几何类型。下面的部分将描述两种类型的几何图形。

的点

geomedia_type:geomedia_oriented_point

GeoMedia的的定向点的定向加的地步。这可以在FME特性中指定,既可以是一组描述三维空间方向的三个数字,也可以是描述平面旋转的单个值。

属性名称

内容

geomedia_rotation

点的方向,从正X轴逆时针度表示。读取时,这是(i,j,k)方向向量所描述的方向的近似值。在写入时,这个值用于计算水平面上的(i,j,0)单位向量,如果在写入的特性上没有定义这样的(i,j,k)向量。

geomedia_orient_i

描述点方向的矢量的“X轴”分量。这个向量通常是三维空间中的单位向量。如果方向向量的三个分量出现在正在编写的特征上,那么这个向量就会被用来代替属性上的任何值geomedia_rotation属性。

geomedia_orient_j

描述点方向的矢量的“Y轴”分量。以上评论为geomedia_orient_i适用于本属性为好。

geomedia_orient_k

描述点方向的矢量的Z轴分量。以上评论为geomedia_orient_i适用于本属性为好。

文本

geomedia_type:geomedia_text

GeoMedia的文本功能添加一个纯文本或RTF文本字符串,指向点。这可以在FME特性中指定,既可以是一组描述三维空间方向的三个数字,也可以是描述平面旋转的单个值。从Oracle读取的特性将定义两种风格的方向。在这种情况下,平面旋转是从(i,j,k)方向值计算的近似值。

属性名称

内容

geomedia_justification

文本围绕原点坐标的对齐方式。

范围:0..2,4..6,8..10

0垂直居中,水平居中

1垂直居中,原点的左边

2垂直居中,原点的右边

4在原点上方,水平居中

在原点上方5,原点左边

在原点上方6,原点的右边

8原点的下方,水平居中

9在原点以下,原点左边

10原点下方,右侧的起源

默认值:9

geomedia_text_string

纯文本版本,显示的文字。存储格式的文本在GeoMedia的文字都会对FME功能的附加属性存储文本的RTF版本,以及一个指定的字体大小。当写甲骨文,如果供给将用于文本的RTF版本;否则RTF串将从纯文本字符串如果指定非零字体大小来计算。

geomedia_rtf_text_string

该格式的文本字符串的功能。存储为纯文本GeoMedia的功能将不会对他们定义的RTF文本字符串属性。当与两个明文和RTF信息的特征被写入Oracle中,RTF值将被存储到所得到的文本特征;否则从geomedia_text_string明文值将与来自geomedia_text_font_size的字体大小被组合以计算格式化的文本特征。

geomedia_text_font_size

格式化文本特性的大小,以文本点度量。读取时,从定义文本特性的RTF文本中提取该值。写入时,该值用作从geomedia_text_string中的明文值创建RTF字符串时的文本大小。如果正在编写的特性包含geomedia_rtf_text_string属性,则忽略字体大小。如果字体大小属性有一个0(0)值,并且没有提供RTF文本,那么输出文本特性将被编码为纯文本。

注意:GeoMedia功能以点大小指定文本,而FME的其他功能则使用地面单位来指定文本大小。Oracle空间对象读取器/写入器不会尝试在两者之间进行转换。

geomedia_text_font

要被编码到RTF字符串中的字体名称,用于编写文本特性。如果不存在,则使用默认值“Arial”。(此属性不是由阅读器提供的。)

geomedia_rotation

文本的旋转,从水平方向逆时针方向测量。