span8
span4
欢迎来到FME的Smallworld的5教程。本文介绍如何使用Smallworld的5个工作加入FME领域。FME可以读取不同类型的连接字段中。FME也可以读取中间连接表,例如,electricity.int!supply_point_customer。因此,从出口的Smallworld时,你可以重新构建更复杂的连接。
某些字段并不总是在的Smallworld GIS可见,他们必须是可见的FME能够阅读领域。加入域通常是非常不可见。使用Smallworld的ACE应用,使您需要访问可见FME领域。
在FME的Smallworld 5作家可以导入加入的基于文本的连接字段和外键字段的字段。其他类型的连接字段的不支持,请参阅GE Smallworld的文档:在Smallworld的FME翻译文档- 翻译的Smallworld RWOs的领域 - 连接字段(您需要获得来自GE SupportCentral登录)。您可能不得不作出一些领域可见使用管理ACE应用程序,以便FME作家可以访问它们。
FME可以加载简单连接。有三种类型的联接,可表示为:
您将使用FME数据检查器来查看更复杂的联接表。让我们看看下面的表和它们相关的连接表:
上面的图像来自于电力网络的小世界案例。有一个客户和供应点的连接表。
1)FME数据检查
启动FME数据
选择文件>打开数据集。
进入阅读器格式参数
阅读器格式: | Smallworld 4/5 |
坐标系: | osgb - gps - 2015 |
2)输入数据库连接参数
点击参数按钮,进入Smallworld的数据库连接参数:
服务器主机: | 本地主机 |
服务器端口: | 30000 |
服务: | FMENOFACTORY |
用户名: | (空白) |
密码: | (空白) |
3)选择限制
仍然在参数对话框中,选中公开内部表。
点击表列表浏览按钮。
选择这些特征类型:
的int!对象是中间连接表。
单击OK关闭“选择功能类型”对话框。
取消选中使用搜索信封。
4)检查结果
在数据查验表视图,你应该看到所有选定的对象。该electricity.int!supply_point_customer是连接表的客户和供应点。
您可以在Workbench中使用相同的步骤来创建一个工作区,该工作区通过int读取并保存客户和供应点对象之间的关系!表,以加载到,比如说,一个Esri地理数据库关系特性类中。
在这个例子中,你会加载公司和Office的一些新特性,并建立了关系。这是一个1:N公司的关系作为家长和办公为一体的子表。
如上所述,出口连接字段,你可能不得不做出的字段在管理ACE应用程序可见。在下面的例子中,公司对象有“身份证”字段可见和Office对象发生了office_id和COMPANY_ID领域可见。这些字段不是在默认剑桥数据库暴露。
要在Smallworld中做到这一点:您将使用管理应用程序来打开“ACE Configuration”工具。使用“编辑对象属性”菜单更改适当的属性,包括字段可见性。
首先,我们将向Smallworld数据库添加一个新的公司记录:
1)打开工作区
启动FME Workbench和打开工作空间:smallworld9a-complete.fmwt。工作区从MapInfo MIF文件中读取公司信息,并在“|fme_offices”选项中写入office对象。
2)运行的工作区
运行工作空间。它将在|fme_offices选项中向Company对象添加一条新记录。
公司对象上没有几何图形,因此请在Smallworld Explorer(工具菜单-> Explorer…)中检查结果。导航到Gis >非拓扑对象>公司和浏览所有功能-不要忘记切换到Gis版本|fme_offices
你可以看到这里没有与“安全软件公司”有关联的办公室。亚搏在线
3)打开工作区
为这个练习打开第二个工作区:smallworld9b-complete.fmwt
这个更有趣一些。该工作区添加了一个新的办公室记录,并将其连接到Company对象。
要在Office和公司之间进行联接,必须将公司主键添加到Office对象—作为外键。Office表上的外键是' company_id ',它必须与公司表上的主键' id '匹配。
在工作区中:
书签“办公位置/注释几何图形”中的转换器使用与前面练习相同的方式创建带有位置和注释几何图形的办公特性。
Smallworld的5读者:此工作区使用Smallworld的读者读回公司记录。你还可以添加一个谓语读者来限制其公司记录被读取回来。
FeatureMerger:将Office对象加入到相关公司。我们可以使用公司名称进行连接。office对象现在具有公司' id ',可以用作外键。
AttributeCreator:重命名“ID”字段(这是公司的主键),以“COMPANY_ID”,这是Office子对象的外键。
4)执行命令的工作区
运行工作空间。它将在|fme_offices选项中的Office表中添加一条新记录
检查在Smallworld的资源管理器的结果 - 不要忘记切换到GIS版本| fme_offices。
对于Company表,您应该看到最初的Safe Software Inc公司,但是现在应该显示相关办公亚搏在线室的数量:
如前所述,您可能必须使用Administration ACE工具使一些连接字段可见。
总之,要构建简单的连接关系,需要在子表上设置外键,以匹配父表的主键。
©2020安全亚搏在线软件公司|法律