特征表示
除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于功能属性),该格式添加了本节描述的特定于格式的属性。
Geodatabase模块使用以下特殊属性名。
属性名称 |
内容 |
geodb_type |
存储在特征中的几何实体的类型。有效值如下: geodb_annotation geodb_arc geodb_attributed_relationship geodb_complex_edge geodb_complex_junction(只读) geodb_dimension geodb_ellipse geodb_metadata geodb_multipatch geodb_multipoint geodb_point geodb_polygon geodb_polyline geodb_raster geodb_relationship geodb_simple_edge geodb_simple_junction geodb_table |
geodb_measures |
这是针对在阅读时具有度量的特征。要编写度量,只需为正在编写的特性中的每个顶点构建一个值的列表。这是一个以逗号分隔的浮动值列表,对应于顶点度量值。第一个值代表第一个顶点,第二个值代表第二个顶点,以此类推。 |
geodb_feature_is_simple (读者) |
指示几何图形是否简单。仅在安装ArcGIS 9(或更新版本)时显示在空间特征上。 |
geodb_subtype_name |
读取时,如果将RESOLVE_SUBTYPE_NAMES设置为YES,则子类型代码对应的值存储在该属性中。当写入带有子类型且子类型字段没有提供整型值的表时,使用实际值(即not "")指定此属性将触发对该属性中提供的值对应的代码的查找。如果找到了代码,它将被写入子类型字段;否则该特性将无法编写。如果指定的值是空字符串(例如,""),那么将使用默认值。 |
<属性名称> _resolved |
读取时,如果将RESOLVE_DOMAINS设置为YES,则域代码对应的描述存储在该属性中。当写入与编码值域相关联的字段时,指定此属性而不是 |
geodb_feature_class_alias |
在读取时,如果ALIAS_MODE设置为SCHEMA或ON_DATA_FEATURES,那么特性类或表别名将被添加到每个特性中。 在编写时,在创建特性类或表时将尊重该属性。 |
<属性名称> _alias |
在读取时,如果将ALIAS_MODE设置为ON_DATA_FEATURES,则将为每个属性添加一个包含属性别名的辅助属性。 在编写时,这些属性将在创建特性类或表时得到尊重。 |
指示产生该特性的特性数据集。 为了便于阅读,只有当特性起源于特性数据集的一部分特性类时,才会出现这种情况。 对于编写,这可以在第一个特性上指定,以指示应该在其中创建新创建的特性类的特性数据集。如果特性数据集以前不存在,那么将创建一个新的特性数据集。在feature Type参数中提供的特性数据集将优先于该格式属性。 注意:并不是所有的geodb_type都可以是特性数据集的一部分。详情请参阅Esri Geodatabase文档。 |
从geo数据库读取或写入geo数据库的特性对于数据库表中的每一列也都有一个属性。
geodb_type:geodb_table
具有此值的特征不包含坐标。读取器和写入器都使用这个值。
geodb_type:geodb_point
具有此值的特征是点特征。读取器和写入器都使用这个值。
geodb_type:geodb_polyline
具有此值的特征是由一个或多个线性特征(连接在一起)组成的特征或多部分特征。这种类型的线性特征被允许接触或交叉本身。读取器和写入器都使用这个值。
geodb_type:geodb_multipoint
具有此值的特征是由点组成的多部分特征。读取器和写入器都使用这个值。
注意:如果一个多点特征被写入一个已有的点特征类,那么该特征将被分割,每个点将被写入一个单独的特征。每个新特征将具有与原始特征相同的属性;唯一不同的是几何形状。如果将多点特性写入尚未创建的点特性类,则将创建多点特性类而不是点特性类。
geodb_type:geodb_arc
具有此值的特征可以包含圆弧形或椭圆弧形。除了两个额外的角度控制所绘制的部分椭圆边界外,圆弧特征与椭圆特征相似。
属性名称 |
内容 |
geodb_primary_axis |
以地面单位表示的半长轴的长度。如果弧是圆的,这就等于geodb_secondary_axis. Reprojectable:是的 |
geodb_secondary_axis |
以地面单位表示的半短轴的长度。如果弧是圆的,这就等于geodb_primary_axis. Reprojectable:是的 |
geodb_start_angle |
FME如何计算start_angle和sweep_angle 默认值:0 Reprojectable:是的 |
geodb_sweep_angle |
FME如何计算start_angle和sweep_angle Reprojectable:是的 |
geodb_rotation |
长轴的旋转。从水平方向逆时针向上旋转的度数。 Reprojectable:是的 默认值:0 |
geodb_type:geodb_ellipse
椭圆特征是用来表示圆和椭圆的点特征。这个点是椭圆的中心。
属性名称 |
内容 |
geodb_primary_axis |
以地面单位表示的半长轴的长度。 Reprojectable:是的 |
geodb_secondary_axis |
以地面单位表示的半短轴的长度。 默认的:价值geodb_primary_axis Reprojectable:是的 |
geodb_rotation |
长轴的旋转。从水平方向逆时针向上旋转的度数。 默认值:0 Reprojectable:是的 |
geodb_type:geodb_polygon
具有此值的特征是由多边形和/或甜甜圈多边形组成的特征或多部分特征。
geodb_type:geodb_multipatch
具有该值的特征由一个三维几何体组成,用于表示在三维空间中占据离散区域或体积的特征的外表面。地理数据库直接支持三维多边形面、三角形扇、三角形补丁和三角形条。根据定义,组成multipatch的表面不需要连接。读取器和写入器都使用这个值。
多补丁支持外观,但每个表面只支持一种外观。对于双面表面,作者将倾向于具有纹理的非默认外观,正面优先于背面。如果不希望这种行为,则可以使用FME Workbench中的appearance eremover变压器来删除所有背面的外观,从而迫使编写器选择正面。
对于写入,支持所有3D几何类型。任何在地理数据库中不直接支持的3D几何体类型(如实体)在编写之前都被分解成一组3D多边形面。
geodb_type:geodb_annotation
Feature-linked注释
注释是独立的功能,但可以通过功能链接注释链接到其他功能。当注释特性类和其他特性类之间存在关系时,就会出现特性链接。属性geodb_linked_feature_id控制哪些注释链接到哪些特性。
如果还没有编写要由注释链接到的特性,那么Geodatabase编写器可以编写该特性,检索新特性的对象ID,然后编写链接到它的注释特性,并为其提供正确的值geodb_linked_feature_id.这是通过在非注释功能上提供注释功能的属性(特定于地理数据库的注释属性和用户定义的属性)来实现的;注释特性属性的geodb_text_string必须被指定。此外,还必须指定以下属性:
- geodb_text_feat_class_name-指定要写入注释的注释特性类
- geodb_text_x_coord&geodb_text_y_coord-指定标注的位置
结果是,一个FME特征包含足够的信息来编写两个特征:一个注释特征和一个非注释特征。
若要指定多个特性链接的注释,请使用list属性geodb_text{我}必须用于将每个注释的属性组合在一起。列表中的每个注释都必须有4个强制性注释属性:
- geodb_text{我}.geodb_text_string-要写入的文本字符串
- geodb_text{我}.geodb_text_feat_class_name-目标注释特性类的名称
- geodb_text{我}.geodb_text_x_coord-注释所在位置的x坐标
- geodb_text{我}.geodb_text_y_coord-注释所在位置的y坐标
除了这4个属性外,可以使用任意数量的注释属性。请记住,默认值将用于未指定的属性。在关于注释的这一节的末尾给出了所有可用注释属性的列表。
例如,要插入3个注解功能,每个都属于一个不同的anno功能类,对于一个'streets'功能,就需要这样的功能。
功能类型:街道
fme_geometry = fme_line
fme_type = fme_line
geodb_type = geodb_polyline
user_defined_field_1 =值
user_defined_field_2 =值
user_defined_field_3 =值
...
geodb_text{0}。geodb_text_feat_class_name = street_names
geodb_text{0}。geodb_text_x_coord = 7504799.45082186
geodb_text{0}。geodb_text_y_coord = 731099.587626632
geodb_text{0}。geodb_text_angle = 10
geodb_text{0}。geodb_text_line_spacing = 0
geodb_text{0}。geodb_text_ref_scale = 100
geodb_text{0}。geodb_text_scale = true
geodb_text{0}。geodb_text_size = 8.2
geodb_text{0}。Geodb_text_string = "显示的街道名称"
geodb_text{0}。user_field_1_for_street_names =值
geodb_text{0}。user_field_2_for_street_names =值
...
geodb_text{1}。geodb_font_bold = false
geodb_text{1}。geodb_font_charset = 0
geodb_text{1}。geodb_font_italic = false
geodb_text{1}。geodb_font_name = Arial
geodb_text{1}。geodb_font_size = 20 (
geodb_text{1}。geodb_font_strikethrough = false
geodb_text{1}。geodb_font_underline = false
geodb_text{1}。geodb_font_weight = 400
geodb_text{1}。geodb_text_feat_class_name = alternate_street_names
geodb_text{1}。geodb_text_x_coord = 7504783.11300916
geodb_text{1}。geodb_text_y_coord = 731109.158628889
geodb_text{1}。geodb_text_angle = 56.8
geodb_text{1}。geodb_text_size = 4.3
geodb_text{1}。Geodb_text_string = "alternate street name"
geodb_text{1}。user_field_1_for_alternate_street_names =值
...
geodb_text{2}。geodb_text_feat_class_name = old_street_names
geodb_text{2}。Geodb_text_string = "旧街道名"
geodb_text{2}。geodb_text_x_coord = 7504788.43294883
geodb_text{2}。geodb_text_y_coord = 731105.044247817
geodb_text{2}。user_field_1_for_old_street_names =值
...
几何类型:直线(2)
坐标数:4—坐标尺寸:2—坐标系:_FME_0’
(7504779.48166667, 731111.522380952)
(7504797.35380952, 731098.524285714)
(7504813.13690476, 731104.327142857)
(7504805.59357143, 731109.201190476)
最后,TRANSACTION_TYPE
指令必须设置为EDIT_SESSION
或版本控制
每当编写功能链接注释时。
注意:geodb_text_line_spacing
相当于字体大在Geodatabase。
注意:为了准确放置多行文本,确保行结束符是windows风格的行结束符(" \r\n ")。
除了文本几何图形外,注释特性类还可以包含称为图形形状的非文本图形元素。这些形状可以由多边形或线几何或包含它们的层次结构组成。目前,图形形状只支持书写。
当将直线或多边形几何图形或它们的集合写入注释特性类时,它们将被写成图形形状。通过提供fme_color和fme_fill_color属性,可以将基本符号与图形关联起来。图形形状不是文本元素,因此与文本注释关联的格式属性将不会被写入。
以下属性用于在FME注释特性中存储注释信息。
在ArcGIS 9.1中,改变了标注特征类的模式,增加了大量的附加字段。这些新字段包含有关注释的信息,如字体、大小、角度、偏移量、前导等。当写入时,这些字段应该从来没有直接设置;相反,必须使用下表中的属性来控制注释的属性。转换之后,字段将显示所需的值,因为下面的属性对应于一些字段。
FME支持以格式属性表示的“简单线条标注”和“线条标注”注释前导行。两者之间的共同点是公差、线宽、线颜色和锚点。Simple Line Callouts可以选择在geodb_leader_line中存储与之关联的几何图形。Geodatabase中的Line Callouts没有与它们相关的几何图形,在ArcGIS中直接根据它们的属性进行渲染。为了帮助模拟渲染,FME提供了一个文本框信封,可以与样式、间隙、边距和锚点属性一起使用,以确定在哪里放置导行和重音条。
前导行属性只会出现在带有实际前导行的注释上。如果注释被分割,那么前导行属性只放在第一部分,而文本框是整个注释的信封。
如果提供了符号id或注释类id,前导行属性将覆盖前导行符号。如果只提供一个锚点,则只覆盖锚点;否则,整个前导行符号将被覆盖。
属性名称 |
内容 |
geodb_text_string |
注释字符串。它被阅读器以UTF-16编码字符串的形式返回。编写器将为该属性提供的值转换为UTF-16。 |
geodb_text_size |
以用户单位表示的文本大小。这个尺寸被转换为点,文本将显示在这个尺寸时,在参考比例。如果没有提供此属性,则使用默认文本大小10点,不进行转换。 默认值:10.0分 Reprojectable:是的 |
geodb_text_feat_class_ |
目标注释特性类的名称。它只在编写功能链接注释时使用。 |
geodb_text_x_coord |
注释所在位置的x坐标。它只在编写功能链接注释时使用。 |
geodb_text_y_coord |
注释所在位置的y坐标。它只在编写功能链接注释时使用。 |
geodb_linked_feature_id |
注释所链接到的特性的ID。仅适用于编写功能链接注释,且链接到的功能已经被编写。在大多数情况下,还没有编写非注释特性,因此特性ID是未知的。在这种情况下,Geodatabase编写器可以为这个属性提供正确的值。有关更多信息,请参阅功能链接注释一节。 默认值:1 |
geodb_anno_class_id |
在编写注释时要使用的注释类的ID。ID是一个整数:要查看注释类映射到哪个ID,请查看Esri ArcCatalog®中Feature Class Properties对话框中的Subtypes选项卡。如果指定了无效的ID或-1,那么将使用内联文本符号创建注释;否则,注释将引用现有的文本符号。引用现有的文本符号可以减少表的大小,并可能提高性能。 在使用Annotation类时,可以重写某些注释属性,而不能重写其他属性。以下属性不能覆盖Annotation类的属性: ——geodb_font_strikethrough ——geodb_font_weight ——geodb_font_charset ——geodb_text_scale ——geodb_text_break_char ——geodb_text_clip ——geodb_right_to_left 以下属性可以覆盖Annotation类的属性: -所有非只读的leader行属性 ——geodb_text_size ——geodb_text_angle ——geodb_font_name ——geodb_font_size ——geodb_font_italic ——geodb_font_underline ——geodb_font_bold ——geodb_text_color ——geodb_color ——geodb_text_x_offset ——geodb_text_y_offset ——geodb_h_align ——geodb_v_align - geodb_text_line_spacing(等效于Geodatabase中的Font Leading) 默认值:1 |
geodb_symbol_id | 在编写注释时要使用的符号的ID。ID是一个整数:要查看Symbol映射到哪个ID,请查看Esri ArcCatalog中的Feature Class Properties对话框中的Annotation或Subtypes选项卡。如果指定了无效的ID或-1,那么将使用内联文本符号创建注释;否则,注释将引用现有的文本符号。 如果还指定了geodb_anno_class_id, geodb_symbol_id优先。有关重写注释属性的详细信息,请参阅上面的geodb_anno_class_id。 默认值:1 |
geodb_allow_symbol_overrides | 如果为TRUE,则表明注释在已经使用geodb_symbol_id或geodb_anno_class_id引用符号时可以覆盖文本符号属性。FALSE表示不会重写,以确保注释与引用的符号一致。有关重写注释属性的详细信息,请参阅geodb_anno_class_id。 默认值:真正的 |
geodb_font_name |
用于显示文本字符串的字体的名称。 默认值:Arial |
geodb_font_size |
用于显示文本字符串的字体大小。 默认值:10 |
geodb_font_italic |
指示字符串是否应为斜体文本。允许值为“是”和“否”。 默认值:无 |
geodb_font_underline |
指示字符串是否应该为下划线文本。允许值为“是”和“否”。 默认值:无 |
geodb_font_bold |
指示字符串是否应为黑体文本。允许值为“是”和“否”。 默认值:无 |
geodb_font_strikethrough |
指示字符串是否应该是“删去”文本。允许值为“是”和“否”。 默认值:无 |
geodb_font_weight |
指示用于显示字符串的字体的粗细。该值必须是大于等于零的整数。 默认值:400 |
geodb_font_charset |
指示用来显示字符串的字符集。该值必须是与特定字符集相关联的整数值。例如,给ANSI字符集赋值为0,给默认字符集赋值为1,给符号字符集赋值为2。一些额外的字符集及其值是:
默认值:0 (ANSI字符集) |
geodb_color | 文本的颜色定义为RGB字符串,每个值用逗号分隔。取值范围为0 ~ 255之间的整数。 注意:Geodatabase writer有一个颜色的内部属性(geodb_text_color),所以这个属性的默认值只在没有为geodb_text_color属性提供值时使用。 默认值:0,0,0(黑色) |
geodb_text_angle |
从水平方向逆时针方向测量的注释旋转。它是用度数来衡量的。 默认值:0 Reprojectable:是的 |
geodb_text_ref_scale |
屏幕上的文本大小的参考比例是geodb_text_size/fme_text_size所指示的大小。当比例尺的值大于参考比例尺时,文本看起来比geodb_text_size/fme_text_size所指示的要小,反之亦然。 默认值:1 |
geodb_text_scale |
指示文本是否与地图成比例。 默认值:真正的 |
geodb_text_point_scale_factor | 以单位为单位的一个字体点的大小。这可以用于从点单位到地面单位的转换,反之亦然。它是一个只读属性。 |
geodb_text_break_char |
应被解释为行结束的字符的ASCII值。 默认值:10(换行符) |
geodb_text_clip |
指示文本字符串是否将被剪切以适应信封几何形状。 默认值:无 |
geodb_text_x_offset |
文本在x方向上的偏移量,以点为单位。 默认值:0 |
geodb_text_y_offset |
文本在y方向上的偏移量,以点为单位。 默认值:0 |
geodb_text_leader_line |
与注释关联的类型为“简单线标注”的前导行(如果存在)的几何形状。它将以OGC WKT格式存储。 |
geodb_text_leader_line_anchor_point |
与注释关联的前导线锚点的几何形状(如果存在的话)。它将以OGC WKT格式存储。 |
geodb_text_leader_line_tolerance | 领导线的领导公差与注释相关的地面单位,如果存在。前导线公差是在绘制前导线之前,文本与锚点之间的最小距离。 |
geodb_text_leader_line_width | 地面单位中领导线的宽度。 |
geodb_text_leader_line_color | 引导线的RGB颜色。看到geodb_color用于描述颜色在FME中如何表示。 |
geodb_text_lc_style | “线标注”型领导线的风格。 选项:基础,中点,三点,四点,下划线,自定义,圆arcw,圆arcccw |
geodb_text_lc_gap | 间隙是以地面单位表示的,在“线标注”类型的引线的边距和重音条之间。 |
geodb_text_lc_margin_left | “线标注”型引线的地面单位的左边距。 |
geodb_text_lc_margin_right | “线标注”型引线的地面单位的右边距。 |
geodb_text_lc_margin_top | “线标注”型引线的上边距以地面单位表示。 |
geodb_text_lc_margin_bottom | “线标注”型导联线的底边距以地面单位表示。 |
geodb_text_lc_accent_bar_width | “线标注”类型引线的重音条的宽度(以地面单位为单位)。 |
geodb_text_lc_accent_bar_color | “Line Callout”类型前导线的强调条的RGB颜色。看到geodb_color用于描述颜色在FME中如何表示。 |
geodb_text_lc_textbox_x1 geodb_text_lc_textbox_y1 geodb_text_lc_textbox_x2 geodb_text_lc_textbox_y2 geodb_text_lc_textbox_x3 geodb_text_lc_textbox_y3 geodb_text_lc_textbox_x4 geodb_text_lc_textbox_y4 |
包围文本的边框的四个坐标。这个包围框可以旋转。 文本框以及边距和间隙可用于确定重音条的起始位置和“行标注”的前导行的起始位置。这些是只读属性。 |
geodb_h_align |
如果文本跨越多行,则文本水平对齐。 选项:左,右,中间,满 默认值:左 |
geodb_v_align |
文本的垂直对齐。 选择:基线,底部,中心,顶部 默认值:底 |
geodb_right_to_left |
如果为TRUE,则表示文本是从右向左写入的。如果为FALSE,则表示文本是从左向右写入的。 默认值:假 |
geodb_text_char_spacing |
字符间距的大小,以原始字符长度的百分比来衡量。值0表示将使用Esri设置的标准字符间距。大于0的值会增加字符间距,而小于0的值会减少字符间距。 默认值:0 |
geodb_text_character_width |
扩展或收缩每个字符的宽度的百分比。200的值是每个字符的宽度的两倍,而50的值是每个字符的宽度的一半。 默认值:100 |
geodb_text_line_spacing 注意:(相当于Geodatabase中的字体导行) |
行间距的大小,用字体点来度量。必须为实数。值为0表示将使用Esri设置的标准行间距。大于0的值增加行间距的数量,而小于0的值减少行间距的数量。如果该值足够小,行顺序将颠倒(即第一行变成最后一行,第二行变成最后一行,以此类推)。 默认值:0 |
geodb_text_string_with_format_tags | 注释字符串以文本格式标记完成。它被阅读器以UTF-16编码字符串的形式返回。编写器将为该属性提供的值转换为UTF-16。 要在编写时设置注释的文本字符串,优先使用此属性的值,而不是geodb_text_string。 |
geodb_text_part_count | 从复杂文本注释中分离出来的特性的部件号。这些部分从0开始索引。仅当SPLIT_COMPLEX_ANNOS设置为Yes时才可用。 |
geodb_type:geodb_dimension
尺寸特征由以下属性定义:
属性名称 |
内容 |
geodb_dim_style_id |
描述此维度使用哪种样式的数字ID。在编写维度时,必须在特性上提供此属性,并为现有样式分配ID,否则将发生错误。 注意:当从一个Geodatabase维度特性类转换到另一个Geodatabase维度特性类时,请确保目标特性类包含输入维度特性类使用的所有维度样式。这可能意味着在使用ArcGIS进行转换之前必须创建目标维度特征类。 |
geodb_dim_length |
尺寸的长度。一个只读属性。 |
geodb_dim_custom_length |
中指定要显示的长度,而不是实际长度geodb_dim_length.此值仅在以下情况下使用geodb_dim_using_custom_length设置为true。 默认值:0 |
geodb_dim_using_custom_length |
指定是否使用指定的自定义长度而不是实际长度。允许的值真正的和假. 默认值:假 |
geodb_dim_type |
指定维度是线性的还是对齐的。具体定义请参考Esri文档。 指定的数字遵循Esri枚举esriDimensionType这些值是: 0 =对齐 1 =线性 默认值:0 |
geodb_dim_line_display |
指定哪些尺寸部件出现在尺寸线上(即,它们是指向内还是指向外,等等)。该参数的整数值遵循Esri枚举esriDimensionDisplay这些值是: 0=显示两个尺寸部分。 1=显示起始维度部分。 2=显示结束尺寸部分。 3.=不显示任何尺寸部件。 设置此属性将覆盖维度样式设置的值。 |
geodb_dim_extn_line_display |
指定在延长线上显示的尺寸部件。有效值与for相同geodb_dim_line_display.设置此属性将覆盖维度样式设置的值。 |
geodb_dim_marker_display |
指定维度的箭头显示方式。值与的值相同geodb_dim_line_display,除了它们适用于标记(箭头)而不是尺寸部分。设置此属性将覆盖维度样式设置的值。 |
geodb_dim_text_angle |
显示文本的角度,以弧度为单位。来自Esri的文档:“TextAngle属性只会影响维度,如果维度样式的文本对齐属性是True,在这种情况下文本总是平行于维度线。” 默认值:0 |
geodb_dim_extn_line_angle |
尺寸线与延长线之间的夹角(以度数表示)。 默认值:90 |
geodb_dim_begin_dimension_x |
的X开始维度点的值。 |
geodb_dim_begin_dimension_y |
的Y开始维度点的值。 |
geodb_dim_begin_dimension_z |
的Z开始维度点的值。 |
geodb_dim_end_dimension_x |
的X值为结束维度点。 |
geodb_dim_end_dimension_y |
的Y值为结束维度点。 |
geodb_dim_end_dimension_z |
的Z值为结束维度点。 |
geodb_dim_line_x |
的X值为尺寸线点。尺寸线点决定了尺寸线高于基线的高度。要创建两点维度,维度线点必须与开始维度点相同。 |
geodb_dim_line_y |
的Y值为尺寸线点。尺寸线点决定了尺寸线高于基线的高度。要创建两点维度,维度线点必须与开始维度点相同。 |
geodb_dim_line_z |
的Z值为尺寸线点。尺寸线点决定了尺寸线高于基线的高度。要创建两点维度,维度线点必须与开始维度点相同。 |
geodb_dim_text_x |
的X值的文本点。如果文本点的x,y,z值都为零,则使用默认文本位置。 默认值:0 |
geodb_dim_text_y |
的Y值的文本点。如果文本点的x、y、z值都为零,则使用默认文本位置。 默认值:0 |
geodb_dim_text_z |
的Z值的文本点。如果文本点的x、y、z值都为零,则使用默认文本位置。 默认值:0 |
geodb_type:geodb_simple_junction
阅读器和写入器都支持这种类型。然而,在运行转换之前,必须在ArcCatalog中创建简单的连接特性类。简单连接特性由以下属性定义:
属性名称 |
内容 |
geodb_edge_feature_count |
与结相关联的边缘特征的数目。仅在正在阅读的特征上呈现。 |
geodb_element_id |
结点的逻辑网元ID。仅在正在阅读的特征上呈现。 |
geodb_ancillary_role |
网络接点的辅助作用。取值为:none、source、sink。 |
geodb_type:geodb_simple_edge
阅读器和写入器都支持这种类型。然而,在运行翻译之前,必须在ArcCatalog中创建简单的边缘特征类。简单的边缘特征由以下属性定义:
属性名称 |
内容 |
geodb_element_id |
结点的逻辑网元ID。仅在正在阅读的特征上呈现。 |
geodb_from_junction_element_id |
与from端点相对应的结点元素ID。仅在正在阅读的特征上呈现。 |
geodb_to_junction_element_id |
与to端点相对应的结点元素ID。仅在正在阅读的特征上呈现。 |
geodb_type:geodb_complex_junction
此类型已弃用,且仅受Reader支持。复杂结点特征由以下属性定义:
属性名称 |
内容 |
geodb_junction_element_count |
与该特征相关的连接数 |
geodb_edge_feature_count {} |
与索引连接点相关联的边缘特征的数量 |
geodb_topological_ |
特性的配置。可能的值是:链,循环,明星,和网. |
geodb_ancillary_role |
网络接点的辅助作用。取值为:none、source、sink。 |
geodb_edge_element_count |
与特征相关联的边缘元素的数量。 |
geodb_type:geodb_complex_edge
阅读器和写入器都支持这种类型。然而,在运行翻译之前,必须在ArcCatalog中创建复杂的边缘特征类。FME特性上的属性取决于读取器指令的值SPLIT_COMPLEX_EDGES.如果值为没有,以下属性将会出现:
属性名称 |
内容 |
geodb_edge_element_count |
与特征相关联的边缘元素的数量。仅在正在阅读的特征上呈现。 |
geodb_from_junction_element_ |
控件对应的结点元素ID从端点仅在正在阅读的特征上呈现。 |
geodb_junction_feature_count |
连接结点的数量特征。仅在正在阅读的特征上呈现。 |
geodb_to_junction_element_id |
控件对应的结点元素ID对端点.仅在正在阅读的特征上呈现。 |
如果值为是的,这些属性将会出现:
属性名称 |
内容 |
geodb_element_id |
逻辑边缘元素的元素ID。仅在正在阅读的特征上呈现。 |
geodb_element_index |
由FME创建和分配的属性。它用于对复杂特征中的边缘元素进行排序。下标从0开始,不是1。仅在正在阅读的特征上呈现。 |
geodb_from_junction_ |
与from端点相对应的结点元素ID。 注意:这是edge元素的from端点,而不是edge特征。 仅在正在阅读的特征上呈现。 |
geodb_to_junction_ |
与to端点相对应的结点元素ID。 注意:这是对端点边缘元素,而不是边缘特征。 仅在正在阅读的特征上呈现。 |
geodb_type:geodb_relationship和geodb_attributed_relationship
关系特性包含关于源特性和目标特性之间的单个关系的信息。它们可以使用FME进行读写:有属性关系可以插入、更新和删除,而非有属性关系只能插入和删除。关系不是表中的行或像其他特性一样的特性类,而是通过源特性和目标特性的主键和外键值隐含的。属性关系具有与它们相关联的中间表,可以通过提供RID(关系id)作为关键字段来更新这些表,就像更新表或特性类时必须提供OBJECTID一样。
关系类不能通过FME创建,必须在运行翻译之前通过ArcCatalog进行设置。
当读取时,以下属性存储在特性上,并且是写关系所必需的;如果没有从Geodatabase中读取该特性,则必须提供:
属性名称 |
内容 |
geodb_rel_origin_oid |
相关原点特征的OBJECTID。 |
geodb_rel_destination_oid |
相关目标特性的OBJECTID。 |
geodb_type | Geodb_relationship(用于非属性关系) Geodb_attributed_relationship(用于属性关系) |
以下属性存储在所有相关的源或目标特征上,是编写关系所必需的;如果一个特性没有从Geodatabase中读取,则必须提供:
属性名称 |
内容 |
geodb_feature_has_relationships |
特性是否作为源或目标参与关系。对于参与关系的特性,' yes ', ' y ', ' true '和' t '(都不区分大小写)的值是可以接受的。 |
geodb_oid | 该特性的临时OBJECTID。 |
特别是,可以一次性写入源和目标特性类以及关联关系类。当从一个Geodatabase读取并写入到另一个Geodatabase时,这是自动的,但在其他情况下也可以通过额外的小心实现。这适用于属性关系和非属性关系。它适用于引用源表和目标表中的OBJECTID字段的关系,以及引用源表和目标表中的其他字段的关系。
当编写将被同一过程中编写的关系特征引用的源或目的特征时,它们必须具有:
Geodb_oid = <临时本地对象id>
geodb_feature_has_relationships = "是的"
的<临时本地对象id>
不会成为ArcGIS的最终OBJECTID。但是,在一次性编写关系特征时,可以使用它来引用源和目标特征。
在书写关系特征时,它们必须具备:
geodb_rel_origin_oid
=<临时本地对象id>
或<真实的对象id >
geodb_rel_destination_oid
=<临时本地对象id>
或<真实的对象id >
geodb_type
=“geodb_relationship”
(对于非归属关系),或
“geodb_attributed_relationship”
(由于关系)
如果true对象ID和临时本地对象ID重叠,FME优先假定该ID为临时本地对象ID。这允许用户在需要时忽略真正的对象id。
关系类的写入器特性类型参数应该具有
“允许几何图形”
=“geodb_relationship”
或“geodb_attributed_relationship”
是合适的。(这个解释是针对Workbench的;映射文件作者应该设置geodb_type
到上面的DEF行中的一个。看到Geodatabase表表示更多细节)。
注意:在使用FME编写关系特性时,必须始终提供对象id,如果实际的origin和destination关键字段与OBJECTID不同,则必须提供*而不是*。
geodb_type:geodb_metadata
元数据特性包含该特性类型的元数据。元数据可以读写。所使用的元数据的形式与使用Esri的ArcCatalog将表元数据导出到(纯)XML时相同。
当阅读时,在适用的情况下,该特性提供了以下属性:
属性名称 |
内容 |
fme_contains_spatial_column |
是的或没有,这取决于特性类型是非空间表、属性关系还是特性类 |
fme_dimension |
2或3.,这取决于特性类的维度 |
fme_feature_identifier |
对象ID字段的名称 |
fme_geometry {0} |
特征类的几何形状。对于非空间表和属性关系,这将被设置为fme_no_geom |
fme_num_entries(仅个人Geodb) |
表中特征的总数 |
geodb_metadata_string |
XML格式的地理数据库元数据 |
如果特征类型表示一个特征类,则返回的元数据特征的几何形状是一个多边形,表示特征类的范围,并且特征类的坐标系统也在该特征上设置。
在写作时,geodb_type的特点必须是geodb_metadata;然而,geodb_type目的特性类型的geodb_metadata,而是表本身的类型。
元数据在geodb_metadata_string将覆盖表中存在的任何以前的元数据。如果将多个元数据特性写入单个表,则将使用最后一个元数据特性。在翻译后查看ArcCatalog中的元数据将自动更新某些字段,如表名和记录计数,如果它们设置错误geodb_metadata_string.但是,如果在查看ArcCatalog的结果之前使用FME读回元数据,那么不正确的字段将不会被更正。FME特性在读取元数据时提供的其他属性在写入元数据时都不会使用。
写元数据特性不会增加表中的特性数量。
差异特征是在阅读版本差异时产生的。特性记录在连接版本和基线版本之间对表或特性类所做的更改。
考虑三种类型的差异:插入、更新和删除。每个差异特性总是包含一个fme_db_operation属性,该属性包含差异类型和geodb_oid识别已经改变的记录。
另外,特性表示行的当前状态,因此INSERT和UPDATE特性包含完整的特性表示,包括几何形状和属性,而DELETE特性只包含fme_db_operation和geodb_oid删除行。
属性名称 | 内容 |
---|---|
fme_db_operation | INSERT—添加了基线版本中不存在的新特性。 UPDATE—具有指定对象ID的特性自基线版本以来已被修改。 DELETE—具有指定对象ID的特性自基线版本以来已被删除。 |
具有此值的特征由光栅几何组成,并用于表示二维网格的值。FME支持单带和多带数字光栅和三带彩色光栅的写入和读取。
此外,作者支持单个alpha带,它被视为所有带的nodata掩码,其中给定单元格的alpha值为0表示nodata。
光栅内的Nodata表示为非托管光栅的每个波段的Nodata值,并表示为托管光栅的单个alpha波段。单个alpha波段是其他波段的nodata位掩码的组合,其中在给定单元处的值为零表示nodata,仅当所有波段在给定单元处没有数据时发生。在写时,每个频带的nodata值是完全支持的。如果nodata值和alpha掩码在写时都存在,那么只有nodata值会被使用,alpha带会被忽略。
属性名称 |
内容 |
geodb_raster_compression_type |
用于在光栅数据集中存储数据的压缩算法类型。 |
geodb_raster_compression_quality | 压缩质量。 |
geodb_raster_pyramid_resample_type | 在栅格数据集上建立低分辨率金字塔时使用的重采样方法。 |
geodb_raster_pyramid_level | 减少分辨率金字塔的数量。 |