span8
span4
A亚型定义了涉及数据分类的地理数据库模式的各方面。换句话说,而不是为一组特征创建不同的要素类,子类型的功能,以此来个别地理数据库特征类中定义的特征的子集。在特征类存储属性整数定义亚型值和子类型表包含相应的整数值定义。例如,一个名为“道”表可能有所谓的“条件”属性字段,其值映射到一个亚型包含值好,中,坏。
在一般情况下,每个表只能有一个亚型,所有的代码必须是唯一的,是有效的整数,所有代码:说明对必须是唯一的。
应当指出的是,一个亚型是针对特定的要素类。因此,它不能由在地理数据库中的其它要素类中的域可以共享的方式共享。
当读取一个地理数据库,FME有一个选项“解决亚型”。
当这个选项被选中,格式属性geodb_子类型名称将与包含在子类型定义描述性值来填充。
请注意 :如果可以,我们建议使用描述的地理数据库模板在这里。这通常比定义FME特征类型中的子类型更容易和更灵活。
由于事实亚型只能适用于单个要素类,它是不可能创建一个新表,并将其与现有的亚型关联。因此,写地理数据库亚型时,工作流需求将下降的两种情形之一的,:亚搏在线
上述情况将主要由以下参数来控制:
- 数据类型:亚型/ subtype_codes
- 验证功能写参数:是/否
尽管场景提到的,应当注意的是,使用一个XML文档的工作区(包含所需子类型定义),其上的地理数据库写入器的模板,是写入地理数据库亚型的有效且高度推荐手段。有关使用架构导入XML文档的详细信息,请参阅地理数据库编写器文档。
方案1:写入包含现有子类型的现有表
没有额外的工作要求写到现有的表与现有的亚型。它甚至不是必要设置作家参数“验证功能,以写”为了验证子类型的值。用一个未定义的子类型值的特征将被拒绝无论如何,具有以下错误:
为了 '
场景2:写入新表并创建新的子类型
应当指出的是,我们一般建议您使用ArcGIS创建和定义亚型,使用FME进入亚型码值插入新的功能时。但是,使用FME可以创建子类型。这个过程是定义一个属性作为子类型使用,设置该属性的数据类型为子类型或子类型代码在目标地理数据库的模式定义中。
的子类型代码数据类型允许用户定义子类型的代码号和描述。它的编辑对话框是这样的:
任何不符合定义值之一的属性都将导致翻译失败并出现错误。
的子类型数据类型的编辑对话框中只有一个字段:
FME将为每个传入值创建唯一的代码号。当您不知道传入数据可能包含哪些特定值时,此选项可能很有用。
限制
在撰写本文时,FME不允许您基于特定的子类型关联不同的域。例如,您不能将范围域设置为0-50,000;50000 - 100000;并将它们应用于包含小、中、大值的子类型定义。为了实现这一点,您需要在ArcGIS中创建域:子类型关系。
下面的示例演示场景2:写入新表并创建新的子类型。
公园(MAPINFO选项卡-MITAB)
在上面的图像中,我们可以看到source Parks MapInfo选项卡文件的可视化,其中包含相应的数据和属性。
1.读取源数据
使用MapInfo选项卡(MITAB)阅读器从源选项卡文件读取Park feature geometry。此文件中的数据将用于计算受目标地理数据库中的子类型定义约束的公园面积值。
2.计算区域并将区域映射到子类型代码
使用AreaCalculator transformer计算源数据中包含的每个多边形的面积。将AreaCalculator添加到画布—AreaCalculator的默认参数就足够了。计算区域的值将存储在一个名为的属性中_面积。
AttributeRangeMapper将用于将来自_area属性(使用AreaCalculator创建)的值映射到我们将应用于子类型定义的子类型代码。应用的代码将基于初始值是否落在指定范围内。将AttributeValueMapper添加到画布并打开parameters对话框。在“ParkSize”中选择_area作为源属性和输出属性类型。对于范围查找表,请输入以下值:
从 | 到 | 产值 |
一万 | 一 | |
一万 | 100万 | 2 |
100万 | 三 |
完成后,AttributeRangeMapper参数对话框应该如下图所示:
三。编写要素并创建子类型
将ESRI地理数据库(文件Geodb)写入器添加到工作空间,从读取器复制模式并指定将数据写入到其中的输出地理数据库(即子类型)。添加后,双击写入器,在General选项卡下,使用下拉菜单将几何图形设置为geodb_polygon。接下来,单击User Attributes选项卡,在Name下面添加一个名为ParkSize的属性,并将类型设置为subtype_codes。
单击Edit按钮,将打开子类型代码对话框窗口。输入子类型定义的代码和相应的描述。
单击OK,然后保存并运行工作区。
* ESRI地理数据库(文件Geodb
)上述例子中使用的reader/writer要求用户能够使用ArcGIS的授权版本。有关所需ArcGIS许可级别的更多信息,请参见fme geodatabase格式所需的arcgis许可证类型。
©2019安全亚搏在线软件公司|法律