斯潘8
斯潘4
对于本文的最新版本,再加上例子,请参阅中的以下文章地理数据库转换教程:
读取地理数据库子类型和域只需要将包含子类型和域字段的功能类型添加到工作区中。例如,“水分配线”功能类有一个字段“直径”映射到一个称为“直径”的代码域:
将此功能类型添加到FME时,您可以在地理数据库读取器上选择“解析子类型”和“解析域”。
领域:选中此选项后,将添加一个附加属性,调用_
Subtypes:这将填充geodb_子类型名称使用描述性值设置属性的格式。
1。将地理数据库阅读器添加到您的工作区,然后单击“参数”。
2。选中“解析域”和/或“解析子类型”。
三。源模式现在包含用户定义的“直径”字段和“直径已解析”字段。
FME可以选择写入现有表或创建新表,但是,当一个域添加到组合中时,有许多场景:
这些场景将由一系列参数控制,即:
表存在是/否
数据类型:编码的域/范围域
验证要写入的功能:是/否
1。第一,首先检查升降台上的设置,先截断表。
2。如果要验证传入数据,然后必须将writer参数“validate features to write”设置为“yes”。
1。必要时删除现有表。
2。下一步,需要与域关联的属性应在架构定义中给定数据类型编码为“域”或“范围域”(取决于其类型):
三。单击code_域(上面)旁边的编辑按钮,取消选中“创建域”框并填写现有域的名称:
通常,我们建议您使用Arcgis创建和定义域,并在插入新特性时使用FME关联属性或验证数据。然而,使用FME可以创建域。
该过程与使用现有域的过程相同,打开编辑对话框。此时您将选中“创建域”,输入新域名,并定义该域的代码和描述。
因为子类型只适用于单个要素类,无法创建新表并将其与现有子类型关联。因此,情况如下:
这些场景将由一系列参数控制,即:
表存在是/否
数据类型:子类型/子类型代码
验证要写入的功能是/否
1。首先检查Drop表的值,然后截断Table First参数。
当写入具有现有子类型的表时,不需要设置writer参数“validate features to write”。具有未定义子类型值的功能将被拒绝,无论,出现以下错误:
误差
为了“
再次建议您使用Arcgis创建和定义子类型,在插入新特性时,只需使用FME输入子类型代码值。然而,使用FME可以创建子类型。
1。必要时删除现有表。
2。将包含子类型的属性设置为“子类型代码”:
三。单击上面的编辑按钮,输入子类型代码和说明:
目前,FME不允许您根据特定的子类型关联不同的域。例如,在上面的例子中,您将无法将范围域设置为0-50000;500万-10万;100000-250000,适用于小型,中型和大型公园子类型。您需要在Arcgis中创建域:子类型关系来实现这一点。
什么时候?“使用现有域写入现有表”必须将域的代码传递给编写器,或者可以传递该值?我很难让它在传递值时正常工作,所以也许在他们进入编剧之前,我必须把他们都映射到代码上?
在我的工作区,我正在将值从smallworld集合传递到esri sde geodatabase中的表。这些值存在于写入程序功能类型的域中,我希望它们作为代码存储在写入程序功能类型中,但我不清楚如何让它发挥作用。也,在我的作者功能类型属性中,我没有“格式参数”选项卡-只有表“参数”,“用户属性”和“格式属性”。也许这是因为我把作者添加到我的工作区的方式。
?2019安全亚搏在线软件公司|合法的